【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
除非注明,文章均为 《简单记录》 原创,欢迎转载!转载请注明本文地址,谢谢。


发表评论:

    72.42ms