Smarty 是什么?
为什么要用 Smarty?
用例和工作流
语法对比
模板继承
最佳实践
速成教程
compileAllTemplates() — 编译所有已知的模板
string compileAllTemplates(string extension,
boolean force,
integer timelimit,
integer maxerror);
此函数编译在 $template_dir
文件夹中找到的模板文件。它使用以下参数
extension
是一个可选字符串,用于定义模板文件的扩展名。默认值为“.tpl”。
force
是一个可选布尔值,用于控制仅编译修改后的(false)还是编译所有(true)模板。默认值为“false”。
timelimit
是一个可选整数,用于设置编译过程的运行时间限制(以秒为单位)。默认值为没有限制。
maxerror
是一个可选整数,用于设置错误限制。如果更多模板编译失败,此函数将中止。默认值为没有限制。
在所有配置中,此函数可能无法创建所需的结果。按自身风险使用。
如果任何模板需要已注册的插件、筛选器或对象,你必须在运行此函数之前注册所有这些项。
如果你正在使用模板继承,此函数将创建父模板的编译文件,而父模板永远不会被使用。
示例 14.15 compileAllTemplates()
<?php include('Smarty.class.php'); $smarty = new Smarty; // force compilation of all template files $smarty->compileAllTemplates('.tpl',true); ?>