最近找了很多ci+smarty的結合配置 發現都容易報錯 最後還是找的smarty2.4的版本 才沒問題
研究了下 ci+smarty 3 還不錯
1.在system/third_party 下放置smarty包
2.在system/libraries添加一個檔案 命名為Smarty.php 然後 代碼如下
<?php
if (!defined('BASEPATH'))
exit('No direct script access allowed');
require_once('../system/third_party/smarty/Smarty.class.php');
//require_once引入smarty核心檔案
class CI_Smarty extends Smarty {
function __construct() {
parent::__construct();
$this->template_dir = APPPATH . "views";
$this->compile_dir = "./tmpdata/templates_c";
$this->cache_dir = "./tmpdata/cache";
$this->caching = 0;
$this->cache_lifetime = 120;
$this->debugging = false;
$this->compile_check = true;
$this->force_compile = false;
$this->left_delimiter = "<{";
$this->right_delimiter = "}>";
}
}
以上成功後然後在項目的config 配置檔案下打開autoload.php
$autoload['libraries'] = array("smarty"); 加上smarty 自動加載 就OK了
前台頁面調用
public function index()
{
//$this -> load -> library("Smarty");
$name = "aaa";
$p = array("dd" , "s ss" , "ffff");
$this -> smarty -> assign("p" , $p);
$this -> smarty -> assign("name" , $name);
$this -> smarty -> display("wel.tpl");
//$this->load->view('welcome_message');
}
顯示就和smarty的一樣了
————————————————————————————————
完工