Definiert ob Smarty die Template-Ausgabe im Verzeichnis $cache_dircachen soll. Normalerweise ist dies ausgeschaltet (disabled, Wert: 0). Falls Ihre Templates redundante Inhalte erzeugen ist es empfehlenswert, $caching einzuschalten. Die Performance wird dadurch signifikant verbessert. Sie können auch mehrere (multiple) Caches für ein Template haben. Die Werte 1 und 2 aktivieren caching. Bei einem Wert von 1 verwendet Smarty die Variable $cache_lifetime um zu berechnen, ob ein Template neu kompiliert werden soll. Der Wert 2 weist Smarty an, den Wert von $cache_lifetime zur Zeit der Erzeugung des Cache zu verwenden. Damit können Sie '$cache_lifetime' setzen bevor Sie das Template einbinden und haben so eine feine Kontrolle darüber, wann ein bestimmter Cache abläuft. Siehe dazu auch: is_cached().
Wenn $compile_check aktiviert ist, wird der Cache regeneriert sobald ein Template oder eine Konfigurations-Variable geändert wurde. Wenn $force_compile aktiviert ist, werden die gecachten Inhalte bei jedem Aufruf neu generiert.
Siehe auch $cache_dir, $cache_lifetime, $cache_handler_func, $cache_modified_check und das Kapitel zum Caching.