我之前曾经提出过这个问题,并且在那里得到了很好的答案。 然而,那是针对beta4版本的,现在已经不再有效。
那么我应该在哪里以及如何将自己的视图助手添加到ZF2中呢?
你应该将它们添加到你的module.config.php
文件中的view_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
关键字创建它们。