我正在尝试使用module.config.php将缓存注入模块而没有运气。我的module.config.php看起来像这个
return array(
'di' => array(
'instance' => array(
'AssetLoader\Module' => array(
'parameters' => array(
'cache' => 'Zend\Cache\Storage\Adapter\Filesystem',
),
),
),
),
);
和我的Module.php
public function setCache(\Zend\Cache\Storage\Adapter\Filesystem $cache)
{
die(__FUNCTION__);
$this->cache = $cache;
}
但没有任何反应。我希望脚本死掉,但由于某种原因,这个函数永远不会被执行。我确信我做错了但有人可以解释如何将缓存(或其他任何对象)注入模块吗?
答案 0 :(得分:0)
现在可以在Zend邮件列表中回答这个问题。 See here
Matthew指出模块类没有从定位器中拔出,因此您无法使用DI为模块注入资源。请参阅链接以了解其完成情况。