Smartyの仕様的に、一度読み込んだテンプレートは

compileディレクトリなどから読み込まれると思いますが
これのせいで、テンプレートを変更しても、compile内のファイルを全て削除しないと
更新されません。
無効化する方法はありませんか?

回答の条件
  • URL必須
  • 1人2回まで
  • 登録:2008/05/20 22:46:24
  • 終了:2008/05/27 22:50:02

回答(2件)

id:guja No.1

guja回答回数40ベストアンサー獲得回数82008/05/21 12:21:59

ポイント35pt

テンプレートの出力をキャッシュさせないようにするには、

http://sunset.freespace.jp/smarty/SmartyManual_2-6-6J_html/varia...

の変数で設定することができます。

ただ、基本的にはテンプレートを変更されれば、コンパイルしたファイルの方も更新されるはずです。

http://sunset.freespace.jp/smarty/SmartyManual_2-6-6J_html/varia...

についても確認してみたらよいかもしれません。

id:makocan

現状は、デフォルト値の0のままなのですが

その場合はキャッシュは無効ではないのでしょうか?

サーバーによっては、更新されません。。。

2008/05/21 17:09:40
id:guja No.2

guja回答回数40ベストアンサー獲得回数82008/05/21 17:47:57

ポイント35pt

すみません、1つ勘違いしていました。

テンプレートを毎回コンパイルするには、下記の設定でした。

http://sunset.freespace.jp/smarty/SmartyManual_2-6-6J_html/varia...

ただしその文章でも「運用環境で使用されるべきではありません」とあるように、

パフォーマンスが低下してしまうことが予想されるので注意が必要です。


ちなみに次のページにsmartyのコンパイルの流れが図示されているので、参考までにどうぞ。

http://www.y2sunlight.com/water/webman/php4/4A.3.html

コメントはまだありません

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

絞り込み :
はてなココの「ともだち」を表示します。
回答リクエストを送信したユーザーはいません