最近找了很多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的一样了
————————————————————————————————
完工