Heim >php教程 >php手册 >CI整合Smarty,cismarty

CI整合Smarty,cismarty

WBOY
WBOYOriginal
2016-06-13 08:52:411273Durchsuche

CI整合Smarty,cismarty

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

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

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

defined('BASEPATH') OR exit('No direct script access allowed');
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文件,里面的内容如下:

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

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

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

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

8.测试

控制器中

视图中

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn