【Smarty】Day02
作者: thtomatic 分类: 前端 评论: [ 0 ] 条 浏览: [ 925 ] 次
变量调节器:对页面上显示的变量值进行微调{$key|调节器名:参数:参数...}
{$key.下标|调节器名:参数:参数...}
默认值
{$key|default:"默认的内容"}
html转义
{$key|escape}
截取字符串
{$key|truncate:长度}
{$key|truncate:长度:"省略符号"}
将\n转换为<br/>
{$key|nl2br}
configs文件夹用法:存储配置文件
1、在configs文件夹下新建一个配置文件(xxx.conf)
2、配置文件的文件名任意,但扩展名必须为.conf
3、配置文件的写法:以键值对的形式来存储数据
key=value
key=value
key=value
4、配置文件只能允许模板文件来调用
1)加载配置文件
{config_load file="xxx.conf"}
2)获得配置文件中指定的信息
{#key#}
缓存Cache
作用:提高网站的访问效率
缓存分类
1、按照缓存数据存储位置不同
1)文件缓存:将缓存的数据存储到文件中
2)内存缓存:将缓存的数据存储到内存
2、按照缓存的数据量不同
1)整站缓存
2)页面缓存、按不同的请求参数进行缓存
3)局部缓存(片段缓存)
4)局部不缓存
5)数据缓存(变量缓存)
Smarty缓存:文件缓存
1、整站缓存
2、页面缓存、按不同的请求参数进行缓存
3、局部不缓存
整站缓存:修改Smarty.class.php文件
1、是否开启缓存
public $caching = false;
2、缓存时间
public $cache_lifetime = 3600;
3、设置缓存文件存储的目录
->setCacheDir('.' . DS . 'cache' . DS)
页面缓存:在页面对应的php文件中添加如下代码
1、开启缓存
$smarty->caching = true;
2、设置缓存时间
$smarty->cache_lifetime = 时间;
3、设置缓存目录
$smarty->setCacheDir("cache");
局部不缓存:当前页面必须开启缓存
1、在模板页面添加如下标签
{nocache}
不想缓存的数据
{/nocache}
按照页面不同的请求参数分别进行缓存
1、当前页面开启缓存,而且url中有参数
2、修改如下代码
$smarty->display("xxx.html",缓存id);
smarty中删除缓存的方法
1、清除所有缓存
$smarty->clearAllCache();
2、清除指定页面的缓存
$smarty->clearCache("xxx.html");
什么样的页面应当添加缓存?
1、页面的访问量高(高并发)
2、页面的数据量大
什么样的页面不能加缓存?
1、页面里只有一个表单
2、页面的数据变更太频繁
版权所有:《thtomatic》 => 《【Smarty】Day02》
本文地址:https://ask.mykeji.net/xhtml/smarty_day02.html
除非注明,文章均为 《简单记录》 原创,欢迎转载!转载请注明本文地址,谢谢。
发表评论: