将缓存注入模块

时间:2012-02-14 13:40:33

标签: dependency-injection zend-framework2

我正在尝试使用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;
}

但没有任何反应。我希望脚本死掉,但由于某种原因,这个函数永远不会被执行。我确信我做错了但有人可以解释如何将缓存(或其他任何对象)注入模块吗?

1 个答案:

答案 0 :(得分:0)

现在可以在Zend邮件列表中回答这个问题。 See here

Matthew指出模块类没有从定位器中拔出,因此您无法使用DI为模块注入资源。请参阅链接以了解其完成情况。