是否可以在每次通话时获得ZF2 View Helper,Form等的新实例?
目前我的主要问题是视图助手。每次我调用帮助器时,我都需要将它构造成需要将新对象传递给它,但是我所拥有的配置并不重要,它只能在工厂中通过一次。 因此,通过工厂生成的对象对于每个实例都是相同的,这不是我想要的。
我尝试了各种配置,例如将视图助手设置为共享,但这没有帮助。
这是我目前的配置;
/**
*
*/
'view_helpers' => array(
'shared' => array(
'notes' => false,
),
'factories' => array(
'notes' => __NAMESPACE__ . '\Factory\ViewHelper\Notes',
'note' => __NAMESPACE__ . '\Factory\ViewHelper\Note',
)
),
任何帮助都会很棒!
答案 0 :(得分:1)
你几乎就在那里。
shared
配置密钥用于标记每次请求时都需要创建新实例的服务。
问题是,您必须使用服务名称。
'view_helpers' => [
'shared' => [
'notes' => false,
],
'factories' => [
'notes' => __NAMESPACE__ . '\Factory\ViewHelper\Notes',
],
],