$compile_check (Smarty クラス変数) - PHPプロ!マニュアル

Smartyマニュアル

Smarty クラス変数 - $compile_check

$compile_check

SmartyはPHPアプリケーションの各リクエスト時に、 現在のテンプレートが最後に訪れた時から変更されている(タイムスタンプが異なる) かどうかを検査します。もし変更されているならば、 そのテンプレートを再コンパイルします。 そのテンプレートが一度もコンパイルされていなかった場合は、 この設定に関係なくコンパイルを行います。この変数のデフォルトは TRUE です。

テンプレートが変更される予定がないアプリケーションがいったん稼動に入れば、 もはや compile_checkの ステップは必要ありません。 最大限のパフォーマンスを向上させるために、必ず $compile_checkFALSE に設定して下さい。 また、この設定を FALSE に変更した後にテンプレートファイルが変更された場合、 そのテンプレートが再コンパイルされる事は「ない」ので変更は反映されない事に注意してください。 $caching$compile_check が共に有効ならば、 テンプレートファイルが更新されるとキャッシュファイルが再生成されます 詳細は、 $force_compile および clear_compiled_tpl() を参照してください。



Pick Up Q&A

Q
セッションがいいのか、それともデータベースがいいのか教えて下さい。
 このエントリーをはてなブックマークに追加 
A
>ボタンをクリックしたら選んだ商品情報を持っておきたいと思っています。 そのくらいのことならセッションもしくはCookie(期限短め:場合によってはブラウザ閉じるまで)でいいんじゃないですかね。 #わ...

>>続きを読む

一つの目安として、ECサイトの購入情報など絶対に消えてはいけないものはDBに、カートなどの一時的に使用する情報や、ユーザに任意のタイミングで消去されても構わないものはセッションにと使い分けるといいでしょう。

▲解説者:岡本(アシアル株式会社 教育コーディネーター兼 システムエンジニア)