1.到相應的站點下載smarty模板;
2.將源代碼中的libs目錄復制到項目的libraries目錄下,改名為smarty3.0
3.在項目目錄的libraries文件夾內新建文件ci_smarty.php,裡面的內容如下:
<?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.測試
控制器中
視圖中