基本的に、オブジェクトのメソッドを介してレンダリングされる他の HTML を呼び出す PHP ページがあります。次のようになります。
私のPHPページ:
// some content...
<?php
$GLOBALS["topOfThePage"] = true;
$this->renderSomeHTML();
?>
// some content...
<?php
$GLOBALS["topOfThePage"] = false;
$this->renderSomeHTML();
?>
最初のメソッド呼び出しはキャッシュされますが、renderSomeHTML() がページ内の位置に基づいてわずかに異なる表示をする必要があります。$GLOBALS にパススルーしてみましたが、値が変わらないので、キャッシュされていると思います。
メソッドを介して引数を渡すか、キャッシュしないと、これは不可能ですか? どんな助けでも大歓迎です。これは私のアプリケーションではありません。Magento です。
編集:
これは Magento で、memcached を使用しているようです。renderSomeHTML() を介して引数を渡そうとしましたが、PHP インクルードで func_get_args() を使用してレンダリングすると、出力されたものとは異なります。
編集:
さらに下に進むと、同じコンテンツを取得する別のメソッドを呼び出し、キャッシュをオフにする引数を渡すことで、キャッシュを「無効化」することができました。助けてくれてありがとう。