YII中使用smarty

YII中使用smarty

作者:LAMP小白  点击:2409  发布日期:2014-02-17 16:36:52  返回列表

1.在YII扩展目录建立一个类

require_once(Yii::getPathOfAlias('application.extensions.smarty').DIRECTORY_SEPARATOR.'Smarty.class.php'); 
define('SMARTY_VIEW_PATH', Yii::getPathOfAlias('application.views'));
                                            
class Yiismarty extends Smarty
{
                                          
    public function __construct()
    {
        parent::__construct(); 
        $this->template_dir = SMARTY_VIEW_PATH; 
        $this->compile_dir = SMARTY_VIEW_PATH.DIRECTORY_SEPARATOR.'template_c'; 
        $this->caching = true; 
        $this->cache_dir = SMARTY_VIEW_PATH.DIRECTORY_SEPARATOR.'cache'; 
        $this->left_delimiter  =  '<!--{'; 
        $this->right_delimiter =  '}-->'; 
        $this->cache_lifetime = 3600; 
    }
                                         
    function init()
    {
                                                
    } 
}

然后修改配置文件,加入

'components'=>array(
        'user'=>array(
            // enable cookie-based authentication
            'allowAutoLogin'=>true,
        ),
        'smarty'=>array(
            'class'=>'application.extensions.Yiismarty',
        ),

然后就可以使用smarty了

Yii::app()->smarty;



上一篇:YII使用自定义函数 下一篇:快递查询API
0