如何自定义视图助手添加到Zend框架2(How to add custom view helpers

2019-06-26 03:48发布

我刚才问这个问题,我得到了很好的答案在那里。 但是,这是对BETA4,并不再起作用。

那么,以及如何添加自己的视图助手来ZF2?

Answer 1:

你应该将它们添加到您的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关键字。



Answer 2:

该beta5的有关于一个的ServiceManager BC。 这适用于视图助手经理也是如此。 看看这里 -甚至还有一个视图助手的例子有点失望过。



文章来源: How to add custom view helpers to Zend Framework 2