Yii整合smarty
在protected下的extensions文件夹放入我们的smarty类包,按照约定我们同在protected下的extensions(Yii的扩展默认都扔到这里)中建立CSmarty类文件。
内容如下:
- <?php
- /**
- *Author:Elite
- */
- require_once(Yii::getPathOfAlias('application.extensions.smarty').DIRECTORY_SEPARATOR.'Smarty.class.php');
- define('SMARTY_VIEW_DIR', Yii::getPathOfAlias('application.views'));
- class CSmarty extends Smarty {
- const DIR_SEP = DIRECTORY_SEPARATOR;
- function __construct() {
- parent::__construct();
- $this->template_dir = SMARTY_VIEW_DIR;
- $this->compile_dir = SMARTY_VIEW_DIR.self::DIR_SEP.'template_c';
- $this->caching = true;
- $this->cache_dir = SMARTY_VIEW_DIR.self::DIR_SEP.'cache';
- $this->left_delimiter = '<!--{';
- $this->right_delimiter = '}-->';
- $this->cache_lifetime = 3600;
- }
- function init() {}
- }
- ?>
然后建立相关联的文件夹。
紧接这是我们的配置部分
打开protected/config/main.php
在components数组中加入
'smarty'=>array(
'class'=>'application.extensions.CSmarty',
),
最后在action中直接用Yii::app()->smarty就可以试用smarty了。如果每次在action中使用Yii::app()->smarty比较麻烦的话,可以在components下的Controller中可以加入
protected $smarty = '';
protected function init() {
$this->smarty = Yii::app()->smarty;
}
然后在action中直接可以用$this->smarty使用smarty了。
本文出自 “我相信” 博客,请务必保留此出处http://mrcelite.blog.51cto.com/2977858/789406
相关推荐
大象从不倒下 2020-07-31
AlisaClass 2020-07-19
SoShellon 2013-06-01
羽化大刀Chrome 2013-05-31
LutosX 2013-07-29
周公周金桥 2020-09-06
MaureenChen 2020-04-21
xingguanghai 2020-03-13
teresalxm 2020-02-18
木四小哥 2013-05-14
Simagle 2013-05-31
waterv 2020-01-08
vanturman 2013-06-27
wutongyuq 2013-04-12
luoqu 2013-04-10
today0 2020-09-22
89520292 2020-09-18