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 ); } } ?> |
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】博客园社区专享云产品让利特惠,阿里云新客6.5折上折
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步