0

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;
}

しかし、何も起こりません。スクリプトが停止することを期待していますが、何らかの理由でこの関数が実行されることはありません。私は何か間違ったことをしていると確信していますが、誰かがキャッシュ(またはそれに関する他のオブジェクト)をモジュールに注入する方法を説明できますか?

4

1 に答える 1

0

この質問は、現在Zendメーリングリストで回答されています。 こちらをご覧ください

Matthewは、モジュールクラスがロケーターから引き出されていないため、DIを使用してモジュールにリソースを注入することはできないと指摘しました。リンクを参照して、それがどのように行われるかを確認してください。

于 2012-02-16T10:04:22.983 に答える