Внедрение кеша в модуль - PullRequest
       2

Внедрение кеша в модуль

0 голосов
/ 14 февраля 2012

Я пытаюсь внедрить кеш в модуль, используя 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 голосов
/ 16 февраля 2012

На этот вопрос теперь есть ответ в списке рассылки Zend. Смотрите здесь

Мэтью указал, что классы модулей не были извлечены из локатора, поэтому вы не можете использовать DI для ввода ресурсов в модули. Смотрите ссылку, чтобы увидеть, как это делается.

...