Zend框架2的自定义视图助手 - 横模块(Zend Framework 2 custom view

2019-07-17 22:37发布

在Zend框架2,我怎么能有可供多个模块一个视图助手?

我要的是有一些通用的功能,如算法功能,可以由多个模块可以重复使用。

我目前对ZF 2 2.0.3

谢谢。

Answer 1:

其简单的,把它放在你的模块中。 您可以在ZF2使用类和函数从其他模块。 因为在ZF2模块不是远远不止是名字空间,在他们的一些课程。 所以,如果你创建一个名为视图助手\Module\View\Helper\MyHelper ,你可以简单地使用视图助手在另一个模块中。



Answer 2:

除了什么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;
             }
         ));
     }
}

一旦你这样做,视图助手将提供整个组成模块的任何应用程序。



文章来源: Zend Framework 2 custom view helpers - cross modules