Magento: как узнать, что многие блоки кэшируются - PullRequest
2 голосов
/ 11 января 2012

Я кэшировал свой пользовательский блок наследования Mage_Core_Block_Template.Я кэшировал блок следующим конструктором:

protected function _construct()
    {
        $this->addData(array(
        'cache_lifetime'    => 120,
        'cache_tags'        => array(Mage_Core_Model_Store::CACHE_TAG, Mage_Cms_Model_Block::CACHE_TAG),
                ));
    }

Хорошо, я хочу убедиться, что этот блок кэширован.Как я могу перечислить все блоки, кэшированные в моем Magento.Я хочу похожую инструкцию:

var_dump($this->getLayout()->getUpdate()->getHandles());exit; 

, чтобы увидеть все макеты, в кешированных блоках.ТНХ.

Ответы [ 2 ]

3 голосов
/ 11 января 2012

Вы можете указать cache_key для своего блока:

protected function _construct()
{
    $this->addData(array(
        'cache_key' => 'some_static_or_dynamic_key', // can be static or dynamic
        'cache_lifetime'    => 120,
        'cache_tags'        => array(
            Mage_Core_Model_Store::CACHE_TAG,
            Mage_Cms_Model_Block::CACHE_TAG),
        )
    );
}

И затем вы можете убедиться, что блок кэшируется, вызвав:

Mage::app()->loadCache('your_cache_key');

Вот хорошая статья о Кэширование блоков .

0 голосов
/ 26 сентября 2013

Чтобы увидеть, создал ли Magento ваш кеш, вы можете найти файл, содержащий в своем имени ваши теги в папке var. Также убедитесь, что ваш кеш активирован, чтобы это работало.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...