【问题标题】:How to add custom view helpers to Zend Framework 2如何将自定义视图助手添加到 Zend Framework 2
【发布时间】:2012-07-08 16:59:50
【问题描述】:

我之前问过this 的问题,我在那里得到了很好的答案。 但是,那是针对 beta4 的,不再有效。

那么我在哪里以及如何将我自己的视图助手添加到 ZF2 中?

【问题讨论】:

    标签: php zend-framework zend-view zend-framework2


    【解决方案1】:

    您应该像这样将它们添加到您的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 关键字创建它们。

    【讨论】:

      【解决方案2】:

      beta5 有一个关于 servicemanager 的 BC。这也适用于视图助手管理器。看看here - 甚至还有一个视图助手的例子。

      【讨论】:

      • 谢谢。我知道 BC 休息,但不知道如何添加助手。这就是我让它发挥作用所需要的。可能会发布一个工作示例作为其他人看到的答案。
      猜你喜欢
      • 2012-06-19
      • 2012-12-21
      • 1970-01-01
      • 2015-01-16
      • 1970-01-01
      • 2019-01-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多