天天看点

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的一样了 

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

完工