smarty小记,smarty_PHP教程

WBOY
发布: 2016-07-13 10:12:17
原创
889 人浏览过

smarty小记,smarty

项目中经常用到smarty,但是一直用的就是简单的 assgin display foreach if else 等几个方法。 闲下来又看了一遍smarty。简单的记录下有用的东西。

<br /> <span>smarty 系统保留变量 
   </span><span>$smarty</span>.<span>get   #使用方法 $smarty.get.id   下面的一次类推
   </span><span>$smarty</span>.<span>post
   </span><span>$smarty</span>.<span>session
   </span><span>$smarty</span>.<span>cookie
   </span><span>$smarty</span>.server<br /><br /> smarty模板中使用PHP中定义的常量<br />   php 文件中定义   define('HIEGHT', 8846);<br />   模板文件中使用    $smarty.const.HIEGHT<br /><br /> smarty读取配置文件中的变量<br />   1 $smarty->config_dir = "./conf"; #设置配置文件的路径<br />   2 配置文件的书写规则 1)配置文件以.conf 结尾  2)配置文件内的书写规则 key1=val1 key1=val1 <br />   3 使用:在模板文件的头部  {config_load file='site.conf'} <br />   4 {$smarty.config.site} 即可获取  // {#site#}也可以读取<br /><br /> smarty缓存设置<br />  $smarty->caching = true;  #开启缓存 缓存页面<br />  $smarty->cache_lifetime = 3600; #缓存的时间<br />  $smarty->cache_dir = './cache'; #存放换文件的目录 <br />   $smarty->isCached('news.html') 可以判断是否生成了缓存文件  #smarty3里面这么判断<br />   <br /> #一个页面生成多个缓存文件 例子:一个商品详情的页面 根据商品的ID 展现不同的内容 <br />   $id = empty($_GET['id]) ? 1 : $_GET['id'];<br />   $good_name = 'good_name_' . $id;<br />   $smarty->assign('good_name',$good_name);<br />   $smarty->display('tpm.html',$id);  # 这样就会根据id生成不同的页面 。 <br />   注意: 实际的项目中 这个ID 应该是根据参数算出来的。例如根据page,category等参数计算出来。之前公司的一个项目用到了smarty的缓存,这个id的值就是根据page       category md5以后得到的。 ecshop中也是这么做的 不过不是MD5。<br /><br /> #清除缓存<br />  $smarty->clearCache('tmp_name')<br />  $smarty->clearAllCache()  <br />  <br /> #设置局部不缓存的方法<br />   1 在标签中 {$time|date_format:"%Y-%M-%D %H:%M:%S" nocache}<br />   2 {nocache}{/nocache} 控制局部不缓存<br />   3 php赋值的时候控制不缓存  assign 的第三个参数 设置为true <br />   4 smarty中的一个insert方法 不细说 感觉没啥用 (囧)
登录后复制
   ######个人感觉smarty的缓存意义不太大。因为完全可以用redis MEMCHACHE 代替。当然存在即合理 哈哈 <br /><br /><br />  <br />  #变量调节器  :简单说 修改变量的展示形式的功能   例如:
登录后复制
   {$time|date_format:"%Y-%M-%D %H:%M:%S" nocache}<br /><br />  #自己也可以写变量调节器 参照plugin里面的文件写就可以了   ###感觉有用。我们的项目中用到了。具体的使用,回头补上。<br /><br /><br />
登录后复制

   smarty获取:

1 download: http://www.smarty.net/download
2 通过composer获取 : composer是个很不错的东西。

<br /><br />   <br />   
登录后复制

 

 

www.bkjia.comtruehttp://www.bkjia.com/PHPjc/923717.htmlTechArticlesmarty小记,smarty 项目中经常用到smarty,但是一直用的就是简单的 assgin display foreach if else 等几个方法。 闲下来又看了一遍smarty。简单的记录...
相关标签:
来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板