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