smarty总结1

缓存:
1.什么是缓存(cache)?
内存(临时存放数据,解决cpu和外部设备之间速度不匹配)
高速缓存(cache)(解决cpu和内存之间速度不匹配的问题)
作用:提高计算机数据的访问速度
网站设计中(软件开发中)
缓存的概念:在PHP中,缓存就是就是硬盘中的一块区域,将生成的不变的页面放入这块区域中,相当于直接放入了缓存。当用户重复访问相同页面的时候,直接从缓存区域调用页面。
2.如何应用缓存(smarty中)
(1)单页面单缓存(建立缓存)
步骤1:开启缓存($smarty->caching=true|$smarty->caching=2设置lifetime)
步骤2:设置缓存目录($smarty->cache_dir='')
步骤3:设置缓存文件的生存时间($smarty->cache_lifetime)
步骤4:利用display()或fetch()生成缓存文件

(2).单页面 多缓存
为了处理同样的显示界面,不同的显示内容。内容有url参数决定。同一个模板可以生成多个缓存文件(有多少中内容显示就有多少个缓存文件),多个缓存缓存文件用display("*.tpl",$_GET["id"]);在PHP中可以用is_cached判断模板是否被缓存,is_cached格式和display完全一样。
(3).局部不缓存
页面很复杂,需要设置缓存。但是页面上包含实时性较强的数据(时间和日期,股市行情,天气等),所有在这样的页面上我们将实时性较强的数据部设置缓存,将其他的几乎不变化的内容加上缓存。这就叫做局部不缓存。

利用insert内建函数可以将smarty模板当中的数据传递给php外置函数去执行,传递过去的函数名要求以insert.funName.php命名,保存在plugins文件夹。

insert.funName.php文件中的函数名命名格式为:samrty_insert_funName($p){...}  $p的内容是通过smarty当中的insert传递过来的,$p是一关联数组:[insert的属性名]=>属性值

 

 

变量调节器

变量调节器用于变量,自定义函数和字符串。请使用‘|’符号和调节器名称应用调节器。变量调节器由赋予的参数值决定其行为。参数由符号分开。

如果你给数组变量应用单值变量的调节,结果是数组的每个值都被调节。如果你只想要调节器用一个值调节整个数组,你必须在调节器名字前加上@符号。

(1)  capitalize:将变量里的所有单词首字大写。

(2)  count_characters:计算变量里的字符数。

(3)  cat: cat里的值连接到给定的变量后面。

(4)  count_paragraphs:计算变量里的段落数量。

(5)  count_sentences:计算变量里句子的数量。

(6)  count_words: 计算变量里的词数。

(7)  date_format: 格式化从函数strftime()获得的时间和日期。
Unix或者mysql等的时间戳记(parsable by strtotime)都可以传递到smarty

(8)  escape:用于html转码,url转码,在没有转码的变量上转换单引号,十六进制转码,十六进制美化,或者javascript转码。默认是html转码。

(9)  nl2br:所有的换行符将被替换成 <br />

(10)     string_format: 是一种格式化字符串的方法。

(11)     default:为空变量设置一个默认值。

(12)     indent:缩进(默认缩进4个字符,可以指定缩进用什么字符代替)。

(13)     lower:将变量字符串小写。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值