2012-02-14 2 views
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; 
} 

Но ничего не происходит. Я ожидаю, что скрипт умрет, но по какой-то причине эта функция никогда не выполняется. Я уверен, что я делаю что-то неправильно, но может кто-нибудь объяснить, как ввести в модуль кеш (или любой другой объект)?

ответ

0

Этот вопрос сейчас задан в списке рассылки Zend. See here

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

 Смежные вопросы

  • Нет связанных вопросов^_^