如何在 Zend 2 中实例化 View 帮助器插件的多个实例?
我想每次从 View 调用 $this->pluginName();
时返回一个新实例。
如何返回 View 插件的新实例?
最佳答案
将服务名称添加到 Module.php
中的 getViewHelperConfig()
shared
配置键,并将该值设置为 false
模块.php
function getViewHelperConfig()
{
return array(
'shared' => array(
'MyViewHelper' => false,
),
'factories' => array(
'MyViewHelper' => 'App\View\Helper\MyViewHelperFactory',
)
);
}
通过添加 'MyViewHelper' => false
,服务管理器(或 View Helper 插件管理器)将在每次使用该服务时创建该服务的新实例。
shared An array of service name/boolean pairs, indicating whether or not a service should be shared. By default, the ServiceManager assumes all services are shared, but you may specify a boolean false value here to indicate a new instance should be returned.
关于zend-framework - View 助手插件的多个实例?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21272055/