0

職場では、Windows 環境で (WAMP 上で) Smarty テンプレートを使用します。すべて正常に動作します。これを自宅で Ubuntu の LAMP で動作させたいと思ったとき、奇妙なことが起こりました。Smarty テンプレートがブラウザーで通常どおり動作するのを確認できますが、.tpl ファイルに変更を加えると、Apache が追いつかないようです。新しいテンプレートの状態。エラーなどは発生しません。永遠にキャッシュされているかのように、同じ古いテンプレートを見続けるだけです。Apache を再起動しても、これは修正されません。これについて知っている人はいますか?

4

4 に答える 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 に答える