テンプレートの出力をキャッシュするかどうかを設定します。デフォルトは 0 です。 テンプレートが何度も同じコンテンツを生成するような場合は、パフォーマンスを向上させるためにも キャッシュを有効にする事が望ましいです。また、1つのテンプレートファイルに複数のキャッシュを持たせる事も可能です。 キャッシュに有効な値は、1 または 2 です。1 は、Smarty にそのキャッシュが期限切れかどうかを調べるために、 現在の時間と $cache_lifetime の値を比較するように指示します。2 は、Smarty にそのキャッシュが生成された時点の時間と $cache_lifetime の値を比較するように指示します。このようにキャッシュの期限を制御するために、 テンプレートを取得する直前に cache_lifetime をセットする事ができます。 詳細は、is_cached の項を参照して下さい。
$compile_check が有効の時、キャッシュに含まれるテンプレートの一部が修正されるとキャッシュは再生成されます。 $force_compile が有効ならばキャッシュは常に再生成されます。