What is Smarty?
Why use it?
Use Cases and Work Flow
Syntax Comparison
Template Inheritance
Best Practices
Crash Course
You may use the Smarty logo according to the trademark notice.
For sponsorship, advertising, news or other inquiries, contact us at:
Smarty包含了一个调试控制台。控制台可以提供当前模板的
包含模板、
赋值变量、
配置变量等信息。
Smarty文件夹内有个叫debug.tpl
的模板,是控制台使用的输出模板。
Smarty中开启调试控制台的方法是设置
$debugging
为TRUE
。如果你需要自定义调试控制台模板请设置
$debug_tpl
指向
debug.tpl
模板 (默认在
SMARTY_DIR
目录)。
当你打开页面,将会打开一个Javascript窗口,显示了当前模板包含的子模板名称、赋值变量等内容。
如果需要显示特定模板的变量,请参见
{debug}
函数。
要关闭调试控制器,可以设置
$debugging
为
FALSE
。
你也可以通过打开
$debugging_ctrl
而且在URL地址附加上SMARTY_DEBUG
来暂时性开启调试控制台,
.
当你使用fetch()
时,调试控制器将不会出现,只有当使用了
display()
才会打开控制台窗口。
程序会在当前模板中加入一系列的javascript代码以开启窗口,
如果你不喜欢javascript,你可以对debug.tpl
模板进行修改。
调试信息不会被缓存,而且debug.tpl
模板本身的信息不会显示在控制台里。
每个模板和配置文件的载入都是以秒来计算的,甚至是以几分之一秒。
参见 疑难解答.