Question

Lorsque le cache est désactivé, Mage::getSingleton('cms/page')->getIdentifier(); fonctionne bien et je reçois identifiant de page correct pour toutes les pages .

Mais lorsque le cache est activé, il est toujours renvoyer l'identifiant de la page qui est chargé des sapins t.

Je l'appelle dans des fichiers PHTML.Devrait-il fonctionner correctement dans des classes de blocs?

Toute solution de contournement?


mise à jour:

En réalité, tous les codes sont mis en cache d'une manière ou d'une autre et je ne peux voir aucune sortie de nouveau code, sauf si je ne rince ou désactive le cache.Cela ne semble donc pas être un problème de cet objet Singleton particulier.Sur le même serveur, une autre installation / projet Magento convient parfaitement au cache activé et je peux voir immédiatement.Je regarde dans la question.Il pourrait s'agir d'un autre cadre ou du thème qui a proposé certaines extensions.

Était-ce utile?

La solution

Mon bloc de navigation a été mis en cache et tout changement que je faisais ne reflétait pas le tout à moins que le cache ne soit effacé.Mais d'autres fichiers PHTML étaient bien.

Dans ma classe de block de navigation, j'ai ajouté le code suivant et il fonctionne maintenant comme prévu:

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

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

Le lien suivant m'a aidé à résoudre le problème: https://stackoverflow.com/a/25032002/1302297

Licencié sous: CC-BY-SA avec attribution
Non affilié à magento.stackexchange
scroll top