Magento Cache - Как отключить этот синглтон (идентификатор страницы) кэш?
-
13-12-2019 - |
Вопрос
Когда кэш отключен, Mage::getSingleton('cms/page')->getIdentifier();
работает нормально, и я получаю Идентификатор страницы для всех страниц .
Но когда кэш включен, он всегда возвращает идентификатор страницы, которые загружены Firs t.
Я звоню в файлы phtml.Если он работает нормально в блочных классах?
Любой обходной путь?
Обновление:
На самом деле весь код как-то кэшируется, и я не могу видеть какой-либо вывод нового кода, если я не буду смывать или отключить кэш.Так что это, кажется, не является проблемой этого конкретного объекта Singleton.На одном и том же сервере другой Magento установка / проект в порядке с включенным кэшем, и я немедленно вижу UPTodate.Я ищу проблему.Это может быть любая другая или тема, которая придумала некоторые расширения.
Решение
Весь весь навигационный блок был кэширован, и любые изменения, которые я делал, не размышлял о передней части вообще, если кэш не очищается.Но другие файлы PHTML были в порядке.
В моем классе блока навигации я добавил следующий код, и теперь он работает, как и ожидалось:
protected function _construct()
{
parent::_construct();
$this->addData(array( 'cache_lifetime' => null ));
}
.
Следующая ссылка помогла мне исправить проблему: https://stackoverflow.com/a/25032002/1302297