ディスプレイ
$smarty->display("demo.tpl",$_SERVER[REQUEST_URI]) で設定して、1 つのテンプレートに対して複数のキャッシュを実現できます。
ファイルがキャッシュされたので、データベースに接続してクエリを実行するループを実行せずにファイルをキャッシュできます。 smatry の関数を使用して判定します
$smarty->iscached(demo.tpl"",",$_SERVER[REQUEST_URI]) デフォルト値は "true" ここでのテンプレートは表示と同じである必要があります
Smarty3 では、smarty2 との違いがあります
$smarty->is_cached(demo.tpl"",",$_SERVER[REQUEST_URI]) Smarty2
$smarty->iscached(demo.tpl"",",$ _SERVER[REQUEST_UR]I) Smarty3
しかし、テンプレートにはキャッシュする必要のない部分がいくつかあります。たとえば、ユーザーのログインと記事のコメントセクションはキャッシュする必要がありません。この
1. php ファイル内で、キャッシュする必要のないデータを iscached 判定の外に配置する場合
2. キャッシュする必要のない部分を <{nocache} に配置する場合>...。