第十章 调试终端

    Smarty中带有一个调试终端。终端将通知你所有当前模板调用中包含的模板,赋值的变量以及配置文件变量。在Smarty发行中带有一个名为debug.tpl的模板文件,控制着终端的格式化。

    在Smarty中设置$debuggingTRUE,必要的话设置$debug_tpldebug.tpl的模板源路径(缺省为SMARTY_DIR)。一旦你调入页面,一个Javascript终端窗口就会弹出并给出当前页面所有包含的模板和赋值的变量。

    要查阅一个特定模板的可用变量名,参见{debug}模板函数。要禁止调试终端,可以设置$debuggingFALSE。如果你用$debugging_ctrl打开选项,也可以通过在URL中加入SMARTY_DEBUG而临时打开调试终端。

技术注解:如果你使用fetch(),那么调试终端不会工作,只有在使用display()时才行。它是加入到生成模板最地段的一系列JavaScript语句。如果你不喜欢JavaScript,你可以修改debug.tpl模板而格式化输出为你喜欢的格式。调试数据不被缓存,并且debug.tpl的信息不被包含调试终端的输出中。

注意:每个模板和配置文件的调入时间以秒(以及其分数部分)计。

    参见如何解决问题$error_reporting以及trigger_error()