cakephp1.2流のエレメントキャッシュ

サイドメニューなど、エレメントの部分だけキャッシュしたかったので、
マニュアルの3.9.3.2 エレメントをキャッシュするを見て、実装したのですが、
コントローラ側からCache::read();としても反応なし。
・・・?と思いながらview.phpを眺めていると、以下の記述が。。。

</pre>

あれ、cache();って1.1のやつだから非推奨のはずじゃぁ。。。
ってことで、cakephp1.2流のelementキャッシュを考えてみた。

●view側
<pre class="igsh-token" id="d56ee91e8639bcf94b7658013c604b61">

の代わりに以下を挿入

</pre>

●コントローラ側
beforeFilterなどでエレメントキャッシュを定義し、
キャッシュが存在しない場合に限り、クエリを発行する。
<pre class="igsh-token" id="9aa50c232b9be38605420bfbb89f9379">

これで劇早&1.2流のキャッシュができましたー!

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です