Pergunta

Quando o cache está desabilitado, Mage::getSingleton('cms/page')->getIdentifier(); está funcionando bem e estou conseguindo identificador de página correto para todas as páginas.

Mas quando o cache está ativado, é sempre retornando o identificador da página que foi carregado primeirot.

Estou chamando isso em arquivos phtml.Deve funcionar bem em classes de bloco?

Alguma solução alternativa?


Atualizar:

Na verdade, todo o código está sendo armazenado em cache de alguma forma E não consigo ver nenhuma saída do novo código, a menos que eu libere ou desabilite o cache.Portanto, isso não parece ser um problema desse objeto singleton específico.No mesmo servidor, outra instalação/projeto magento está bem com o cache habilitado e posso ver a atualização imediatamente.Estou investigando o problema.Pode ser qualquer outra configuração ou tema que tenha surgido com algumas extensões.

Foi útil?

Solução

Todo o meu bloco de navegação estava sendo armazenado em cache e quaisquer alterações que eu estivesse fazendo não refletiam no frontend, a menos que o cache estivesse sendo limpo.Mas outros arquivos phtml funcionaram bem.

Na minha classe de bloco de navegação adicionei o seguinte código e agora está funcionando conforme o esperado:

protected function _construct()
{
    parent::_construct();

    $this->addData(array(   'cache_lifetime' => null ));
}

O link a seguir me ajudou a corrigir o problema:https://stackoverflow.com/a/25032002/1302297

Licenciado em: CC-BY-SA com atribuição
Não afiliado a magento.stackexchange
scroll top