天天看點

ci+smarty3版本配置

最近找了很多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的一樣了 

————————————————————————————————

完工