Magento Cache - Come disabilitare questa cache Singleton (Identificatore di pagina)?
-
13-12-2019 - |
Domanda
Quando la cache è disabilitata, Mage::getSingleton('cms/page')->getIdentifier();
funziona bene e sto ottenendo Identificatore di pagina corretto per tutte le pagine .
Ma quando la cache è abilitata, è sempre Restituzione dell'identificatore della pagina che sono gli abeti caricati T.
Lo sto chiamando in file PHTML.Dovrebbe funzionare bene nelle classi di blocco?
Qualsiasi soluzione alternativa?
.
Aggiornamento:
In realtà tutti i codici vengono memorizzati nella cache in qualche modo e non riesco a vedere qualsiasi output del nuovo codice a meno che non flush o disabilitare la cache.Quindi questo non sembra essere un problema di questo particolare oggetto Singleton.Sullo stesso server, un altro impianto / progetto Magento va bene con la cache abilitata e posso vedere immediatamente.Sto esaminando il problema.Potrebbe essere qualsiasi altra impostazione o il tema che ha fornito alcune estensioni.
Soluzione
Il mio intero blocco di navigazione è stato memorizzato nella cache e eventuali modifiche che stavo facendo non riflettono sul frontend a tutti, a meno che la cache venga cancellata.Ma altri file PHTML stavano bene.
Nella mia classe di blocco di navigazione ho aggiunto il seguente codice e ora funziona come previsto:
protected function _construct()
{
parent::_construct();
$this->addData(array( 'cache_lifetime' => null ));
}
.
Il seguente link mi ha aiutato a risolvere il problema: https://stackoverflow.com/a/25032002/1302297