smarty小記

WBOY
發布: 2016-08-08 09:33:03
原創
909 人瀏覽過

專案中常用到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> smarty模板中使用PHP中定义的常量<br>   php 文件中定义   define('HIEGHT', 8846);<br>   模板文件中使用    $smarty.const.HIEGHT<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> 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>  $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>  #变量调节器  :简单说 修改变量的展示形式的功能   例如:
登入後複製
   {$time|date_format:"%Y-%M-%D %H:%M:%S" nocache}<br>  #自己也可以写变量调节器 参照plugin里面的文件写就可以了   ###感觉有用。我们的项目中用到了。具体的使用,回头补上。<br>
登入後複製

   smarty取得:

     1 download: http://www.smarty.net/download
     2 透過composer取得 : composer是個很棒的東西。

 

<br>   <br>   
登入後複製

 

以上就介紹了smarty小記,包括了方面的內容,希望對PHP教程有興趣的朋友有幫助。

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!