compileAllTemplates()
编译所有已知的模板
描述
string
compileAllTemplates
string
extension
boolean
force
integer
timelimit
integer
maxerror
此函数编译在$template_dir文件夹中找到的模板文件。它使用以下参数:
-
extension是一个可选的字符串,用于定义模板文件的文件扩展名。默认是 ".tpl"。 -
force是一个可选的布尔值,用于控制是否只编译修改过的(false)或所有(true)模板。默认是 "false"。 -
timelimit是一个可选的整数,用于为编译过程设置运行时间限制,单位为秒。默认没有限制。 -
maxerror是一个可选的整数,用于设置错误限制。如果有更多的模板编译失败,函数将被中止。默认没有限制。
注意
在所有配置中,此函数可能无法创建期望的结果。使用时需自担风险。
注意
如果任何模板需要注册的插件、过滤器或对象,你必须在运行此函数之前注册所有的它们。
注意
如果你正在使用模板继承,此函数将创建父模板的编译文件,但这些文件永远不会被使用。
<?php
include('Smarty.class.php');
$smarty = new Smarty;
// 强制编译所有模板文件
$smarty->compileAllTemplates('.tpl',true);
?>