Magento Cache - Как отключить этот синглтон (идентификатор страницы) кэш?

magento.stackexchange https://magento.stackexchange.com//questions/83924

  •  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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с magento.stackexchange
scroll top