1.到相应的站点下载smarty模板;

2.将源代码中的libs目录复制到项目的libraries目录下,改名为smarty3.0

20151026153435_0899.png

3.在项目目录的libraries文件夹内新建文件ci_smarty.php,里面的内容如下:

require_once(APPPATH . 'libraries/smarty3.0/Smarty.class.php');

class ci_smarty extends Smarty

{

protected $ci;

public function __construct(){

$this->ci = & get_instance();

$this->ci->load->config('smarty');//加载smarty的配置文件

//获取相关的配置项

$this->template_dir = $this->ci->config->item('template_dir');

$this->complie_dir = $this->ci->config->item('compile_dir');

$this->cache_dir = $this->ci->config->item('cache_dir');

$this->config_dir = $this->ci->config->item('config_dir');

$this->template_ext = $this->ci->config->item('template_ext');

$this->caching = $this->ci->config->item('caching');

$this->cache_lifetime = $this->ci->config->item('lefttime');

}

}

4.在项目目录的config文件夹内新建文件smarty.php文件,里面的内容如下:

20151026153435_2618.png

5.在入口文件所在目录新建文件夹templates_c

6.在项目的配置文件夹下,autoload.php文件中加入

$autoload['libraries'] = array('ci_smarty');

20151026153435_2774.png

7.在项目目录的core文件夹中新建文件MY_Controller.php 内容如下: // 扩展核心控制类

20151026153435_2930.png

8.测试

控制器中

20151026153435_3087.png

视图中

20151026153435_3243.png

以上就介绍了CI整合Smarty,包括了require方面的内容,希望对PHP教程有兴趣的朋友有所帮助。

本文原创发布php中文网,转载请注明出处,感谢您的尊重!

Logo

瓜分20万奖金 获得内推名额 丰厚实物奖励 易参与易上手

更多推荐