(完正无误版)smarty半小时快速上手教程
e = 60 * 60 * 24:
这里将以秒为单位进行计算缓存有效的时间。第一次缓存时间到期时当Smarty的caching变量设置为true时缓存将被重建。当它的取值为-1时表示建立起的缓存从不过期,为0时表示在程序每次执行时缓 存总是被重新建立。上面的设置表示将cache_lifetime设置为一天。 9: $smarty->caching = 1: Smarty将使用在cache被建立时使用cache_lifetime这个值。习惯上使用true与false来表示是否进行缓存。 10:$smarty->assign("name", "zaocha"): 11. $smarty->display("index.tpl"): 三:模板说明 接下来介绍一个section循环块与foreach循环块,本来它应该属于模板部分,但是由于它们是smarty的精华所在,而且与smarty程序设计部分联系非常紧密,所以就在本节单独拿出来讲一下。 1: foreach:用于循环简单数组,它是一个选择性的section循环,它的定义格式为: {foreach from=$array item=array_id} {foreachelse} {/foreach} 其中,from 指出要循环的数组变量,item为要循环的变量名称,循环次数由from所指定的数组变量的个数所决定。{foreachelse}用来当程序中传递过来的数组为空时的处理,下面是一个简单的例子: 模板文件:example.htm
foreach 输出一个“二维关联数组”的数据: {#foreach item=new from=$news#} 新闻编号:{#$new.id#} 新闻内容:{#$new.title#}
{#foreachelse#} 数据库中没有新闻输出! {#/foreach#}
注:PHP100上面的写法是这样的:(php100.com的链接:http://www.php100.com/html/webkaifa/PHP/PHPyingyong/2009/0429/2897.html) {foreach from=$newsArray item=newsID} 新闻编号:{$newsID} 新闻内容:{$newsTitle}
{foreachelse} 对不起,数据库中没有新闻输出! {/foreach} 这是一个错误的不显示数据,本文做了更正。运行正确如下图片:
|
凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢! |