在Zend框架2,我怎么能有可供多个模块一个视图助手?
我要的是有一些通用的功能,如算法功能,可以由多个模块可以重复使用。
我目前对ZF 2 2.0.3
谢谢。
在Zend框架2,我怎么能有可供多个模块一个视图助手?
我要的是有一些通用的功能,如算法功能,可以由多个模块可以重复使用。
我目前对ZF 2 2.0.3
谢谢。
其简单的,把它放在你的模块中。 您可以在ZF2使用类和函数从其他模块。 因为在ZF2模块不是远远不止是名字空间,在他们的一些课程。 所以,如果你创建一个名为视图助手\Module\View\Helper\MyHelper
,你可以简单地使用视图助手在另一个模块中。
除了什么kokx说,你还需要添加服务管理器配置的视图助手经理。 这可以通过以下两种方式之一进行:在你的模块配置,或在你的模块类。
// module configuration:
return array(
'view_helpers' => array(
'invokables' => array(
'dimmy' => 'DimmyUtil\View\Helper\DimmyUtil',
),
),
);
或者,在一个模块类:
namespace DimmyUtil;
class Module
{
public function getViewHelperConfig()
{
return array('factories' => array(
'dimmy' => function ($helpers) {
// do some stuff...
return $helper;
}
));
}
}
一旦你这样做,视图助手将提供整个组成模块的任何应用程序。