新随笔  :: 联系 :: 订阅 订阅  :: 管理

2012年6月12日

摘要: Smarty内置一个调试控制器,通过调试控制器,你可以获取当前模版页面中所有的变量信息:包括include进来的模版信息,所有在php脚本中assign过的变量以及当前模版页面请求的所有配置文件中的变量,但是不会获取在模版页中通过{assign}内置方法定义的变量信息。打开调试控制器:1.通过设置smarty的$debugging值为TRUE:1 $smarty->debugging = true;2.通过修改$debugging_ctrl变量,该变量接受两个值:NONE和URL,当设置为NONE时,不会启动调试程序;当设定值为URL时,如果在url地址栏中发现SMARTY_DEBUG请 阅读全文

posted @ 2012-06-12 20:21 张贺 阅读(3026) 评论(0) 推荐(1) 编辑

摘要: 官方文档对缓存技术的介绍:缓存被用来保存一个文档的输出从而加速display()或fetch()函数的执行。如果一个函数被加进缓存,那么实际输出的内容将用缓存来代替。缓存可让事物非常快速的执行,特别是带有长计算时间的模板。一旦display()或fetch()用缓存输出,那么一个缓存文档将非常容易用几个模板文档或是配置文档等来组成〔功力不小〕。一旦模板是动态〔应该不难理解〕的,哪些文档你加了缓存,缓存时间多长都是很重要的。举个例子,比如你站点的首页内容不是经常更改,那么对首页缓存一个小时或是更长都可得到很好效果。相反,几分钟就要更新一下信息的天气地图页面,用缓存就不好了。设置缓存目录在使用缓存 阅读全文

posted @ 2012-06-12 20:19 张贺 阅读(3332) 评论(0) 推荐(2) 编辑

摘要: Smarty的模版编译是它最强大的功能之一,当第一次读取模版文件时,Smarty会依据你的模版文件在编译目录中自动创建相应的PHP脚本文件,即编译文件,当你再次访问模版文件时,Smarty读取的是编译后的文件,而不是真正的模版文件,同时它会自动判断模版文件是否有过更新,如果模版文件已被更新,则它会从新生成新的编译文件。关于编译文件的一些属性及方法$compile_dir用于设定存储编译文件的路径信息,默认./templates_c,即当前PHP脚本所在目录下的templates_c目录。如:1 $smarty->compile_dir = 'lib/smarty/template 阅读全文

posted @ 2012-06-12 20:08 张贺 阅读(2885) 评论(0) 推荐(0) 编辑

摘要: 设置配置文件Smarty配置文件用于存放全局变量,例如将模版颜色存放到配置文件中,这样,当修改模版颜色时,不需逐个的去修改每个模版,而是直接修改配置文件既可。配置文件格式如下: 1 # global variables 2 pageTitle = "Main Menu" 3 bodyBgColor = #000000 4 tableBgColor = #000000 5 rowBgColor = #00ff00 6 7 [Customer] 8 pageTitle = "Customer Info" 9 10 [Login]11 pageTitle = 阅读全文

posted @ 2012-06-12 20:04 张贺 阅读(4109) 评论(0) 推荐(0) 编辑