0

私が見るように、Smartyは「テンプレートによる」キャッシュを使用します。

どういうわけかそれにURLを提供できるので、指定されたURLでページをキャッシュしますか?is_cached()その指定されたURLで作業することはできますか?

そして、キャッシュされたファイルを私のデータの一部と比較last_mtimeして、「キャッシュを更新する時が来ました」と言いますか?

4

1 に答える 1

1

デフォルトでは、Smartyはphpのようなファイルをに保存するときにファイルベースのキャッシュを使用します$cache_dir

カスタムキャッシュ関数を実装して登録することもできますが、それはSmartyをどれだけ深く掘り下げたいかによって異なります。

より簡単な方法は、テンプレートファイル名にURL名を少し追加することです。たとえば、テンプレートディレクトリでは次のようになります。

/your/templates/url1.index.tpl
/your/templates/url2.index.tpl

...次に、必要に応じてSmartysキャッシングを使用します。

于 2012-09-26T05:27:11.103 に答える