smarty实例教程---程序设计部分
文件中相应的要使每一个变量使用与定义相同的符号,例如在这里指定为"<{"与"}>",tpl模板中也要相应的将
{$name}变成<{$name}>,这样程序才可以正确的找到模板变量。 7。$smarty->cache("./cache"): 告诉Smarty输出的模板文件缓存的位置。上一篇我们知道Smarty最大的优点在于它可以缓存,这里就是设置缓存的目录。默认情 况下为当前目录下的cache目录,与templates_c目录相当,在*nix系统中我们要确保它的可读可写性。 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来表示是否进行缓存。 10. $smarty->assign("name", "李晓军"): 该数的原型为assign(string varname, mixed var),varname为模板中使用的模板变量,var指出要将模板变量替换的变量名;其 第二种原形为assign(mixed var),我们要在后面的例子详细的讲解这个成员函数的使用方法,assign是Smarty的核心函数之一,所有对模板变量的替换都要使用它。 11. $smarty->display("index.tpl"): 该函数原形为display(string varname),作用为显示一个模板。简单的讲,它将分析处理过的模板显示出来,这里的模板文件不 用加路径,只要使用一个文件名就可以了,它路径我们已经在$smarty->templates(string path)中定义过了。 程序执行完后我们可以打开当前目录下的templates_c与cache目录,就会发现在下边多出一些%%的目录,这些目录就是Smarty的编译与 缓存目录,它由程序自动生成,不要直接对这些生成的文件进行修改。 以上我简单的把Smarty程序中的一些常用的基本元素介绍了一下,在后边的例子中你可以看到将它们将被多次的使用。 接下来介绍一个section循环块与foreach循环块,本来它应该属于模板部分,但是由于它们是smarty的精华所在,而且与smarty程序设计 部分联系非常紧密,所以就在本节单独拿出来讲一下。 1. foreach:用于循环简单数组,它是一个选择性的section循环,它的定义格式为: {foreach from=$array item=array_id} {foreachelse} {/foreach} 其中,from 指出要循环的数组变量,item为要循环的变量名称,循环次数由from所指定的数组变量的个数所决定。{foreachelse}用来当 程序中传递过来的数组为空时的处理,下面是一个简单的例子: =========================================== example6.tpl ===========================================
========================================== example6.php ==========================================
|
凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢! |