在Yii1.18中整合Smarty3.1

本文介绍Yii1.18如何整合Smarty3.1。

 

smarty库放在extentsion目录下

按照约定我们同在protected下的extensions(Yii的扩展默认都扔到这里)中建立CSmarty类文件。

 

内容如下:

file:webapp/protected/extensions/CSmarty.php

<?php

define(‘SMARTY_SPL_AUTOLOAD’, true);

require_once(Yii::getPathOfAlias(‘application.extensions.smarty’).DIRECTORY_SEPARATOR.’Smarty.class.php’);

define(‘SMARTY_VIEW_DIR’, Yii::getPathOfAlias(‘application.views.blog.smarty’));

class CSmarty {

 

public $_smarty;

function __construct() {

$this->_smarty = new Smarty();

$this->_smarty->template_dir = SMARTY_VIEW_DIR.DS.’tpl’;

$this->_smarty->compile_dir = SMARTY_VIEW_DIR.DS.’tpl_c’;

$this->_smarty->caching = false;

$this->_smarty->cache_dir = SMARTY_VIEW_DIR.DS.’cache’;

$this->_smarty->config_dir = SMARTY_VIEW_DIR.DS.’config’;

$this->_smarty->cache_lifetime = 3600;

}

}

 

?>

 

然后建立相关联的文件夹。

 

最后是我们的配置部分

打开protected/config/main.php

 

在components数组中加入

‘smarty’=>array(
‘class’=>’application.extensions.CSmarty’,
),

 

action:

$smarty = Yii::app()->smarty;

$smarty->_smarty->display(‘test.tpl’);

本文固定链接: http://www.ccsbbs.com.cn/archives/5833.html | 极限手指

该日志由 极限手指 于2013年03月01日发表在 YII 分类下, 你可以发表评论,并在保留原文地址及作者的情况下引用到你的网站或博客。
原创文章转载请注明: 在Yii1.18中整合Smarty3.1 | 极限手指

在Yii1.18中整合Smarty3.1:等您坐沙发呢!

发表评论

您必须 [ 登录 ] 才能发表留言!