获取ZF2 ViewHelper / Form / etc的新实例

时间:2015-06-24 16:30:05

标签: zend-framework2

是否可以在每次通话时获得ZF2 View Helper,Form等的新实例?

目前我的主要问题是视图助手。每次我调用帮助器时,我都需要将它构造成需要将新对象传递给它,但是我所拥有的配置并不重要,它只能在工厂中通过一次。 因此,通过工厂生成的对象对于每个实例都是相同的,这不是我想要的。

我尝试了各种配置,例如将视图助手设置为共享,但这没有帮助。

这是我目前的配置;

/**
 *
 */
'view_helpers' => array(
    'shared' => array(
        'notes' => false,
        ), 
    'factories' => array(
        'notes' => __NAMESPACE__ . '\Factory\ViewHelper\Notes',
        'note'  => __NAMESPACE__ . '\Factory\ViewHelper\Note',
        )
    ),

任何帮助都会很棒!

1 个答案:

答案 0 :(得分:1)

你几乎就在那里。

shared配置密钥用于标记每次请求时都需要创建新实例的服务。

问题是,您必须使用服务名称

'view_helpers' => [
    'shared' => [
        'notes' => false,
    ],
    'factories' => [
        'notes' => __NAMESPACE__ . '\Factory\ViewHelper\Notes',
    ],
],