用户
 找回密码
 入住 CI 中国社区
搜索
查看: 2380|回复: 4
收起左侧

[其它 Other] ci 2.1.4 + smarty 3.1.15 配置成功

[复制链接]
发表于 2013-12-17 16:18:28 | 显示全部楼层 |阅读模式

这两天看了不少 ci与smarty 的整合可是最新稳定版整合!特意整理了ci 2.1.4 + smarty 3.1.15 配置成功
一、准备文档下载
CodeIgniter_2.1.4点击下载、Smarty-3.1.15 点击下载
二、将Smarty-3.1.15源码包里面的libs文件夹copy到ci的项目目录application下面的libraries文件夹下,并重命名为Smarty-3.1.15
三、application下面的libraries文件夹下,创建文件 Ci_smarty.php

ci = & get_instance();
$this->ci->load->config(‘smarty’);//加载smarty的配置文件
//获取相关的配置项
$this->cache_lifetime = $this->ci->config->item(‘cache_lifetime’);
$this->caching = $this->ci->config->item(‘caching’);
$this->template_dir = $this->ci->config->item(‘template_dir’);
$this->compile_dir = $this->ci->config->item(‘compile_dir’);
$this->cache_dir = $this->ci->config->item(‘cache_dir’);
$this->use_sub_dirs = $this->ci->config->item(‘use_sub_dirs’);
$this->left_delimiter = $this->ci->config->item(‘left_delimiter’);
$this->right_delimiter = $this->ci->config->item(‘right_delimiter’);
}
}
四、在config文件下创建smarty.php,copy 以下

$config['theme'] = ‘default’;
$config['cache_lifetime'] = 30*24*3600; //更新周期
$config['caching'] = false;//是否使用缓存,项目在调试期间,不建议启用缓存
$config['template_dir'] = APPPATH.’views’; //设置模板目录
$config['compile_dir'] = APPPATH.’template_c’; //设置编译目录
$config['cache_dir'] = APPPATH.’cache’;//缓存文件夹
$config['use_sub_dirs'] = false; //子目录变量(是否在缓存文件夹中生成子目录)
$config['left_delimiter'] = ‘<{‘; $config['right_delimiter'] = ‘}>’;

五、application->config找到autoload.php,修改如下
$autoload['libraries'] = array(‘Cismarty’);
六、在application->core下,新建MY_Controller.php,copy 一下
class MY_Controller extends CI_Controller {
public function __construct() {
parent::__construct();
}public function assign($key,$val) {
$this->ci_smarty->assign($key,$val);
}public function display($html) {
$this->ci_smarty->display($html);
}
}
到此已经配置成功
下面进行测试
在application->controllers目录下新建welcome.php
class Welcome extends MY_Controller
{
    public function index()
    {
        $test='ci 2.1.4 + smarty 3.1.15 配置成功';
        $this->assign(‘test’,$test);
        $this->display(‘index.html’);
    }
}
在application->views目录下新建index.html
<!DOCTYPE html>
<html xmlns=”http://www.w3.org/1999/xhtml”>
<head>
<meta http-equiv=”Content-Type” content=”text/html; charset=utf-8″ />
<title>smarty测试</title>
</head>
<body>
<{$test}>
</body>
</html>
特此感谢:
http://blog.189pt.com/884/#viewSource
http://www.coolphptools.com/codeigniter-smarty
http://my.oschina.net/lampdraem/blog/173555

                       
       

发表于 2013-12-18 14:15:33 | 显示全部楼层
楼主  为什么报错呢
发表于 2013-12-18 14:17:22 | 显示全部楼层
[code=HTML][/code]Fatal error: Call to a member function createTemplate() on a non-object
 楼主| 发表于 2013-12-19 10:51:31 | 显示全部楼层
你用的是这个版本吗
可以看看我博客中配置
http://blog.newpopline.com/web/ci-2-1-4-smarty-3-1-15.html
 楼主| 发表于 2013-12-19 11:22:05 | 显示全部楼层
疯狂的石头 发表于 2013-12-18 14:15
楼主  为什么报错呢

可以去我的这个上面看比较好
http://my.oschina.net/observer/blog/185291

本版积分规则