名前

compileAllTemplates() — すべての既知のテンプレートをコンパイルする

説明

string compileAllTemplates(string extension,
                           boolean force,
                           integer timelimit,
                           integer maxerror);

この関数は、$template_dir にあるすべてのテンプレートファイルをコンパイルします。次のパラメータを使います。

  • extension はオプションの文字列で、テンプレートファイルの拡張子を定義します。 デフォルトは ".tpl" です。

  • force はオプションの boolean 値で、変更されたテンプレートのみをコンパイルする (false) か、すべてのテンプレートをコンパイルする (true) かを決めます。 デフォルトは "false" です。

  • timelimit はオプションの整数値で、コンパイル処理の時間制限を秒単位で指定します。 デフォルトは無制限です。

  • maxerror はオプションの静数値で、エラーの制限を設定します。 この設定を超える数のテンプレートがコンパイルに失敗すると、この関数の処理は中断されます。 デフォルトは無制限です。

注意

この関数は、すべての設定に対して望み通りの結果を得られるとは限りません。自己責任のもとで使ってください。

注意

プラグインやフィルタ、オブジェクトの登録を要するテンプレートについては、 この関数を実行する前にそれらをすべて登録しておかなければなりません。

注意

テンプレートの継承を使っている場合はこの関数は親テンプレートをコンパイルします。 これは決して使われることがありません。

例 14.15. compileAllTemplates()


<?php
include('Smarty.class.php');
$smarty = new Smarty;

// すべてのテンプレートファイルを強制的にコンパイルします
$smarty->compileAllTemplates('.tpl',true);

?>