Skip to content

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);

    ?>