$compile_check

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

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


  1. *1ただし、筆者の経験上、コンパイルチェックに要する時間は非常に短いため、稼働後のテンプレート変更時の手順を複雑にするぐらいなら、TRUE のままで運用して問題ないと考えます。