这篇文章主要介绍了CodeIgniter整合Smarty的方法,结合实例形式分析了CodeIgniter3.0.3整合Smarty3.1.27的步骤与相关设置技巧,需要的朋友可以参考下
本文实例讲述了CodeIgniter整合Smarty的方法。分享给大家供大家参考,具体如下:
CI3.0.2发布后感觉模板类还是不怎么好用,而且不能编译。Smarty功能强大,用习惯了Smarty标签,一般难以放弃,而且,是可以编译文件执行,速度快,我们可以把它们整合使用,弥补CI的模板功能的不足。我们整合使用的是CI版本3.0.3及 Smarty版本3.1.27。下面描述整合过程。
1、下载smarty-3.1.27
2 、解压smarty-3.1.27到CI项目中的application\libraries下面,其他的文件删除。
3、 在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->config_dir = $this->ci->config->item('config_dir');
$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');
}
}
4、在application\config目录下创建配置文件smarty.PHP,代码如下:
5、在application\core创建MY_controller.PHP,代码如下:
ci_smarty->assign($key,$val);
}
public function display($html)
{
$this->ci_smarty->display($html);
}
}
至此,配置整合工作over了,下面我们要验证是否配置成功。
7、修改application\controllers的Welcome.PHP,代码如下:
assign('test',$test);
$this->display('test.html');
}
}
然后,在application\views下创建test.html文件,代码如下:
在浏览器地址栏中输入:
结果显示:
大功告成!
更多关于CodeIgniter相关内容感兴趣的读者可查看本站专题:《》、《》、《》、《》、《》、《》、《》、《》及《PHP常见数据库操作技巧汇总》
希望本文所述对大家基于CodeIgniter框架的PHP程序设计有所帮助。