職場では、Windows 環境で (WAMP 上で) Smarty テンプレートを使用します。すべて正常に動作します。これを自宅で Ubuntu の LAMP で動作させたいと思ったとき、奇妙なことが起こりました。Smarty テンプレートがブラウザーで通常どおり動作するのを確認できますが、.tpl ファイルに変更を加えると、Apache が追いつかないようです。新しいテンプレートの状態。エラーなどは発生しません。永遠にキャッシュされているかのように、同じ古いテンプレートを見続けるだけです。Apache を再起動しても、これは修正されません。これについて知っている人はいますか?
質問する
1071 次
4 に答える
0
私のtemplates_cディレクトリをクリアした後、このフォルダには書き込み権限がないように見えました。私はそれにchmod777を与えました、そして今それはうまく働きます。
于 2012-10-25T07:23:05.080 に答える
0
自宅で $compile_check パラメータを「false」に設定していませんか?デフォルトでは「true」ですが、どこかで「false」に設定していませんか? http://www.smarty.net/docsv2/ru/variable.compile.check.tpl
于 2012-10-24T09:23:09.370 に答える
0
Smarty キャッシングを使用している場合、それが問題であることは間違いありません。
キャッシュをフラッシュしてみてください。コマンド$smarty->display('template.tpl')
を入れる前に:
// clear only cache for template.tpl
$smarty->clear_cache('template.tpl');
また
// clear out all cache files
$smarty->clear_all_cache();
お役に立てれば!
于 2012-10-24T09:23:37.390 に答える
0
「$smarty = new Smarty;」の後に次の 2 行を追加することで解決できます。
$smarty->caching = false;
$smarty->force_compile = true;
これは開発には便利ですが、本番環境では避けるべきです。
于 2015-03-03T18:34:23.677 に答える