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); } } ?>