|
本文实例讲述了CI框架集成Smarty的方法。分享给大家供大家参考,具体如下:
因为CI自带的模板功能不是很方便,所以大家普遍采用集成Smarty的方式来弥补CI这方面的不足。
本人在网上看了不少CI集成Smarty的教程,包括咱们CI论坛里面的一个精华帖子
http://codeigniter.org.cn/forums/forum.php?mod=viewthread&tid=10345。
自己对比了一下这些教程,我认为下面这个方案是所有里面最优秀的,强烈推荐给大家(当然也是我自己采取的方案)
出处:
http://www.cnmiss.cn/?p=261
原文里面的一些错误,我在本文里面已经做了修正
下面说下我认为它更加优秀的原因,对比下这个方案和我们论坛的方案,你会发现,这个方案多了一点就是它扩展了核心类,
它将Smarty类方法assign和display扩展到Ci的控制器中,所以我们在CI中使用Smarty的时候可以像这样使用:
public function index()
{
//$this->load->view('welcome_message');
$data['title'] = '标题';
$data['num'] = '123456789';
//$this->cismarty->assign('data',$data); // 也可以
$this->assign('data',$data);
$this->assign('tmp','hello');
//$this->cismarty->display('test.html'); // 也可以
$this->display('test.html');
}
|
|