2012-07-09 10 views

答えて

17

あなたはこのようview_helpersの下であなたのmodule.config.phpに追加する必要があります。ここでは

'view_manager' => array(
    'template_path_stack' => array(
     'ModuleName' => __DIR__ . '/../view', 
    ), 
), 

'view_helpers' => array(
    'factories' => array(
     'showmessages' => function($sm) { 
      $helper = new ModuleName\Helper\MessageShower(); 
      // do stuff with $sm or the $helper 
      return $helper;   
     }, 
    ), 
    'invokables' => array(
     'selectmenu' => 'ModuleName\Helper\SelectMenu', 
     'prettyurl' => 'ModuleName\Helper\PrettyUrl', 
    ), 
), 

私はヘルパーを作成するための2つの方法を示します。必要なのはインスタンス化するだけの場合は、名前空間(名前空間を含む)をinvokablesとして追加します。それらを使用したり、ServiceManagerを行う必要がある場合は、factoriesキーワードで作成してください。

1

ベータ5にはサービスマンに関するBCがありました。これはビューヘルパーマネージャーにも適用されます。見てくださいhere - ビューヘルパーのための少しの例もあります。

+0

ありがとうございました。私はBCブレークを知っていましたが、ヘルパーを追加する方法を見つけることができませんでした。これは私がそれを機能させるために必要なものでした。おそらく他の人が見るための答えとして実際の例を掲示するでしょう。 – Matsemann

関連する問題