【发布时间】:2012-07-08 16:59:50
【问题描述】:
我之前问过this 的问题,我在那里得到了很好的答案。 但是,那是针对 beta4 的,不再有效。
那么我在哪里以及如何将我自己的视图助手添加到 ZF2 中?
【问题讨论】:
标签: php zend-framework zend-view zend-framework2
我之前问过this 的问题,我在那里得到了很好的答案。 但是,那是针对 beta4 的,不再有效。
那么我在哪里以及如何将我自己的视图助手添加到 ZF2 中?
【问题讨论】:
标签: php zend-framework zend-view zend-framework2
您应该像这样将它们添加到您的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 关键字创建它们。
【讨论】:
beta5 有一个关于 servicemanager 的 BC。这也适用于视图助手管理器。看看here - 甚至还有一个视图助手的例子。
【讨论】: