2012-07-09 86 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

相关问题