Smarty快速上手教程.docxVIP

  1. 1、本文档共18页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
Smarty学习教程 一:smarty的程序设计部分: 下载Smarty文件放到你们站点中。 index.php PHP代码: ?php /** * * @version $Id: index.php * @package * @author none * @action 显示实例程序 */ include_once(./Smarty/Smarty.class.php); //包含smarty类文件$smarty = new Smarty(); //建立smarty实例对象$smarty $smarty-templates(./templates); //设置模板目录 $smarty-templates_c(./templates_c); //设置编译目录 $smarty-cache(./cache); //缓存目录 $smarty-cache_lifetime = 0; //缓存时间 $smarty-caching = true; //缓存方式 $smarty-left_delimiter = {#; $smarty-right_delimiter = #}; 指明在查找模板变量时的右分割符 $smarty-assign(name, zaocha); //进行模板变量替换 $smarty-display(index.htm); //编译并显示位于./templates下的index.htm模板 ? 二:解释smarty的程序 我们可以看到,smarty的程序部分实际就是符合php语言规范的一组代码,我们依次来解释一下: 1:/**/语句: 包含的部分为程序篇头注释。主要的内容应该为对程序的作用,版权与作者及编写时间做一个简单的介绍,这在smarty中不是必需的,但从程序的风格来讲,这是一个好的风格。 2:include_once语句: 它将安装到网站的smarty文件包含到当前文件中,注意包含的路径一定要写正确。 3:$smarty = new Smarty(): 这一句新建一个Smarty对象$smarty,简单的一个对象的实例化。 4:$smarty-templates(): 这一句指明$smarty对象使用tpl模板时的路径,它是一个目录,在没有这一句时,Smarty默认的模板路径为当前目录的templates目录,实际在写程序时,我们要将这一句写明,这也是一种好的程序风格。 5:$smarty-templates_c(): 这一句指明$smarty对象进行编译时的目录。在模板设计篇我们已经知道Smarty是一种编译型模板语言,而这个目录,就是它编译模板的目录,要注意,如果站点位于linux服务器上,请确保 teamplates_c里定义的这个目录具有可写可读权限,默认情况下它的编译目录是当前目录下的templates_c,出于同样的理由我们将其明确的写出来。 6:$smarty-left_delimiter与$smarty-right_delimiter: 指明在查找模板变量时的左右分割符。默认情况下为{与},但在实际中因为我们要在模板中使用script,Script中的函数定义难免会使用{},虽然它有自己的解决办法,但习惯上我们将它重新定义 为{#与#}或是!--{与}--或其它标志符,注意,如果在这里定义了左右分割符后,在模板文件中相应的要使每一个变量使用与定义相同的符号,例如在这里指定为{与},htm模板中也要 相应的将{$name}变成{$name},这样程序才可以正确的找到模板变量。 7:$smarty-cache(./cache): 告诉Smarty输出的模板文件缓存的位置。上一篇我们知道Smarty最大的优点在于它可以缓存,这里就是设置缓存的目录。默认情况下为当前目录下的cache目录,与templates_c目录相当,在linux系统中 我们要确保它的可读可写性。 8: $smarty-cache_lifetime = 60 * 60 * 24: 这里将以秒为单位进行计算缓存有效的时间。第一次缓存时间到期时当Smarty的caching变量设置为true时缓存将被重建。当它的取值为-1时表示建立起的缓存从不过期,为0时表示在程序每次执行时缓 存总是被重新建立。上面的设置表示将cache_lifetime设置为一天。 9: $smarty-caching = 1: 这个属性告诉Smarty是否要进行缓存以及缓存的方式。它可以取3个值,0:Smarty默认值,表示不对模板进行缓存;1:表示Smarty将使用当前定义的cache_lifetime来决定是否结束cache;2:表示Smarty将使用在cache被建立时使用cache_lifetime这个值。习惯上使用true与false来表示

文档评论(0)

185****7617 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档