注册 登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

秦时明月

做好今天的事!

 
 
 

日志

 
 
 
 

Yii使用smarty模板  

2014-11-24 16:17:08|  分类: Yii |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |

在protected下的extensions文件夹放入smarty模板插件,并建立CSmarty类文件,内容如下

  1. require_once(Yii::getPathOfAlias('application.extensions.smarty').DIRECTORY_SEPARATOR.'Smarty.class.php');    
  2.     define('SMARTY_VIEW_DIR', Yii::getPathOfAlias('application.views'));    
  3.        
  4.     class CSmarty extends Smarty {    
  5.         const DIR_SEP = DIRECTORY_SEPARATOR;    
  6.         function __construct() {    
  7.             parent::__construct();    
  8.                
  9.             $this->template_dir = SMARTY_VIEW_DIR;    
  10.             $this->compile_dir = SMARTY_VIEW_DIR.self::DIR_SEP.'template_c';    
  11.             $this->caching = true;    
  12.             $this->cache_dir = SMARTY_VIEW_DIR.self::DIR_SEP.'cache';    
  13.             $this->left_delimiter  =  '<!--{';    
  14.             $this->right_delimiter =  '}-->';    
  15.             $this->cache_lifetime = 3600;    
  16.         }    
  17.         function init() {}    
  18.     }    

然后建立samrty所需的template_c,cache等文件夹。

接下来是配置部分

打开protected/config/main.php在components数组中加入


  1. 'smarty'=>array(  
  2.     'class'=>'application.extensions.CSmarty',  
  3. ),  

最后在action中直接用Yii::app()->smarty就可以试用smarty了。

如果每次在action中使用Yii::app()->smarty比较麻烦的话,可以在components下的Controller中可以加入

  1. protected $smarty = '';  
  2.   
  3. protected function init() {  
  4.        $this->smarty = Yii::app()->smarty;  
  5.  }  

然后在action中就直接可以用$this->smarty使用smarty了。

  评论这张
 
阅读(2)| 评论(0)
推荐 转载

历史上的今天

在LOFTER的更多文章

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2017