CI框架配置smarty
新建一个libraries 代码如下:
使用
$this->ci_smarty->set('pv',$pv);
$this->ci_smarty->set('pv_se',$pv_se);
$this->ci_smarty->build('home.html');
<?php
// load Smarty library
require_once(APPPATH.'libraries/smarty/Smarty.class.php');
class CI_smarty extends Smarty {
private $viewData = array();
function __construct() {
parent :: __construct();
$this -> template_dir = APPPATH . 'views/';
$this -> compile_dir = APPPATH . 'cache/compile/';
$this -> config_dir = APPPATH . 'config';
$this -> cache_dir = APPPATH . 'cache/';
$this -> left_delimiter = '<%';
$this -> right_delimiter = '%>';
$this->caching = true;
//$this->testInstall();
@$this -> clear_all_cache();
// $this->config_load('site.conf');
parse_str($_SERVER['QUERY_STRING'],$_GET);
$_GET = array_map('urldecode', $_GET);
if (isset($_GET["_d"]) && $_GET["_d"] == 1) {
$this -> debugging = true;
}
}
function set($key, $val) {
$arr = array();
$arr[$key] = $val;
if ($this->viewData) {
$this->viewData = array_merge($this->viewData,$arr);
} else {
$this->viewData = $arr;
}
//$this->assign('v', $this->viewData);
}
function build($template)
{
$this->assign('v', $this->viewData);
$this->display($template);
}
}
?>
浙公网安备 33010602011771号