2012-07-09 52 views

回答

17

你應該將它們添加到您的module.config.phpview_helpers下是這樣的:

'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', 
    ), 
), 

我在這裏展示創造傭工的兩種方式。如果他們需要做的只是實例化,只需將其名稱(包括名稱空間)添加爲invokables即可。如果您需要與他們或ServiceManager做什麼,請通過factories關鍵字創建它們。

1

該beta5有一個BC關於servicemanager。這也適用於視圖幫助管理器。看看here - 甚至還有一個視圖助手的例子。

+0

謝謝。我知道BC的休息時間,但無法找到如何添加幫手。這是我需要使它工作的。可能會發佈一個工作示例作爲其他人看到的答案。 – Matsemann 2012-07-09 11:13:59

相關問題