Magento Cache - Come disabilitare questa cache Singleton (Identificatore di pagina)?

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

  •  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.

È stato utile?

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

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a magento.stackexchange
scroll top