私は基本的にオブジェクトのメソッドを通してレンダリングされるいくつかの他のHTMLを呼び出すPHPページを持っています。PHPでキャッシュされたコンテンツに変数を渡すにはどうすればよいですか?
MY 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()を使ってレンダリングすると、何が出てくるのか分かりません。
編集:
さらに私は、同じコンテンツを引っ張っ異なるメソッドを呼び出して、キャッシュをオフに引数に渡すことで、キャッシュを「無効」することができたラインダウン。みんなあなたの助けをありがとう。