テンプレート「Smarty」を使用しておりますが、同一ファイル名のHTmlをテンプレートとして読み込むと、ディレクトリが違えど、同様の表示をしてしまいます。

対策はご存知ありませんでしょうか?

キャッシュ設定を下記にしても無駄でした。

$smarty->cache = false;

また、下記がキャッシュのディレクトリを指定するものでしたら、無効にしたいため、指定したくないのですが、可能でしょうか?

$smarty->compile_dir

回答の条件
  • URL必須
  • 1人2回まで
  • 登録:
  • 終了:2006/11/01 23:45:03
※ 有料アンケート・ポイント付き質問機能は2023年2月28日に終了しました。

回答1件)

id:moke3rd No.1

回答回数34ベストアンサー獲得回数3

ポイント60pt

コンパイルとキャッシュの指定は別です。

$smarty->compile_dir

$smarty->cache_dir

「1つ以上の $template_dir を持っているが $compile_dir が1つしかない場合」に当てはまりますか?

テンプレートを読み込むディレクトリが複数あり$smarty->compile_dirは全体で1つの場合です。

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

↑を参考にcache_id, compile_idをうまく操作するとできます。


複数の別のプログラム、ディレクトリーでsmartyを使う場合、

テンプレートディレクトリーとコンパイルディレクトリーはプログラムごと別に設定するとうまくいきます。

少し複雑なプログラムを作成する場合、コンパイルとキャッシュの意味も理解し適切な処理が必要です。

キャッシュを使用している場合はこちらも合わせて確認してみてください。

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

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

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

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

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

回答リクエストを送信したユーザーはいません