Skip to content

调试控制台

Smarty 包含了一个调试控制台。该控制台会告诉你当前模板调用的所有包含的模板,赋值的变量以及配置文件变量。Smarty 的发行版中包含了一个名为debug.tpl的模板文件,用于控制控制台的格式。

在 Smarty 中将$debugging设置为 TRUE,如果需要,将$debug_tpl设置为debug.tpl的模板资源路径(默认在SMARTY_DIR中)。当你加载页面时,一个 Javascript 控制台窗口将弹出,并给出当前页面的所有包含的模板和赋值的变量的名称。

要查看特定模板的可用变量,请查看{debug}模板函数。要禁用调试控制台,将$debugging设置为 FALSE。如果你启用$debugging_ctrl选项,也可以通过在 URL 中放入SMARTY_DEBUG来临时打开调试控制台。

注意

当你使用fetch() API 时,调试控制台不起作用,只有在使用display()时才起作用。它是添加到生成模板的最底部的一组 javascript 语句。如果你不喜欢 javascript,你可以编辑debug.tpl模板以按你喜欢的方式格式化输出。调试数据不会被缓存,debug.tpl信息不会包含在调试控制台的输出中。

注意

每个模板和配置文件的加载时间以秒或其小数部分表示。

另请参阅故障排除