私が見るように、Smartyは「テンプレートによる」キャッシュを使用します。
どういうわけかそれにURLを提供できるので、指定されたURLでページをキャッシュしますか?is_cached()
その指定されたURLで作業することはできますか?
そして、キャッシュされたファイルを私のデータの一部と比較last_mtime
して、「キャッシュを更新する時が来ました」と言いますか?
デフォルトでは、Smartyはphpのようなファイルをに保存するときにファイルベースのキャッシュを使用します$cache_dir
。
カスタムキャッシュ関数を実装して登録することもできますが、それはSmartyをどれだけ深く掘り下げたいかによって異なります。
より簡単な方法は、テンプレートファイル名にURL名を少し追加することです。たとえば、テンプレートディレクトリでは次のようになります。
/your/templates/url1.index.tpl
/your/templates/url2.index.tpl
...次に、必要に応じてSmartysキャッシングを使用します。