Magento Cache - このシングルトン(ページ識別子)キャッシュを無効にする方法
-
13-12-2019 - |
質問
キャッシュが無効になっている場合、Mage::getSingleton('cms/page')->getIdentifier();
は正常に機能しており、すべてのページの正しいページ識別子を取得しています。
しかしキャッシュが有効になっているときは、常にがロードされたFIRS tのページ識別子を返すことです。
PHTMLファイルで呼び出しています。ブロッククラスでうまく機能する場合は?
回避策?
更新:
実際にはすべてのコードがキャッシュされていて、キャッシュをフラッシュまたは無効にしない限り、新しいコードの出力を見ることができません。だからこれはこの特定のシングルトンオブジェクトの問題ではないようです。同じサーバー上で、別のMagentoのインストール/プロジェクトはキャッシュが有効になっており、すぐにアップトーットを見ることができます。私は問題を探しています。それはいくつかの拡張機能を思い付いた他の設定またはテーマかもしれません。
解決
私の全ナビゲーションブロックがキャッシュされていて、キャッシュがクリアされていない限り、私が作った変更はフロントエンドに反映されませんでした。しかし、他のPHTMLファイルは大丈夫でした。
私のナビゲーションブロッククラスでは、次のコードが追加されましたが、予想通りに機能しています。
protected function _construct()
{
parent::_construct();
$this->addData(array( 'cache_lifetime' => null ));
}
.
次のリンクは、問題を解決するのに役立ちました。 https://stackoverflow.com/a/25032002/1302297
所属していません magento.stackexchange