codeigniter3整合smarty3-创新互联
切换到ci路径下
成都创新互联公司专注于永胜企业网站建设,自适应网站建设,商城网站建设。永胜网站建设公司,为永胜等地区提供建站服务。全流程定制网站开发,专业设计,全程项目跟踪,成都创新互联公司专业和态度为您提供的服务在application/libraries创建smarty文件夹,并将解压好的Smarty库中的libs文件夹复制到Smarty文件夹中
在application/config下创建smarty.php, 代码如下:
if (!defined('BASEPATH')) {
exit('No direct script access allowed');
}
$config['cache_lifetime'] = 60;
$config['caching'] = false;
$config['template_dir'] = APPPATH . 'views/templates';
$config['compile_dir'] = APPPATH . 'views/templates_c';
$config['cache_dir'] = APPPATH . 'views/cache';
$config['config_dir'] = APPPATH . 'views/config';
$config['use_sub_dirs'] = false;
//子目录变量(是否在缓存文件夹中生成子目录)
$config['left_delimiter'] = '{';
$config['right_delimiter'] = '}';在application/libraries下创建一个Ci_Smarty.php,代码如下
if (!defined('BASEPATH')) {
exit('No direct script access allowed');
}
require_once APPPATH.'libraries/smarty/libs/Smarty.class.php';
class Ci_Smarty extends Smarty
{
protected $ci;
public function __construct()
{
parent::__construct();
$this -> ci =& get_instance();
$this -> ci -> load -> config('smarty');
//加载smarty的配置文件
$this -> cache_lifetime = $this -> ci -> config -> item('cache_lifetime');
$this -> caching = $this -> ci -> config -> item('caching');
$this -> config_dir = $this -> ci -> config -> item('config_dir');
$this -> template_dir = $this -> ci -> config -> item('template_dir');
$this -> compile_dir = $this -> ci -> config -> item('compile_dir');
$this -> cache_dir = $this -> ci -> config -> item('cache_dir');
$this -> use_sub_dirs = $this -> ci -> config -> item('use_sub_dirs');
$this -> left_delimiter = $this -> ci -> config -> item('left_delimiter');
$this -> right_delimiter = $this -> ci -> config -> item('right_delimiter');
}
}打开application/config/autoload.php 修改
$autoload['libraries'] = array('');
改为
$autoload['libraries'] = array('Ci_Smarty');在application/core下新建一个MY_Controller.php,代码如下:
class MY_controller extends CI_Controller
{
public function __construct()
{
parent::__construct();
}
public function assign($key, $val)
{
$this->ci_smarty->assign($key, $val);
}
public function display($html)
{
$this->ci_smarty->display($html);
}
}在views下创建templates目录
在templates下新建一个测试模板test.tpl
hello.world
在controllers下新建一个测试文件Pages.php继承MY_controller
class Pages extends MY_controller {
public function index()
{
$this->display('test.tpl');
}
}至此完成
创新互联www.cdcxhl.cn,专业提供香港、美国云服务器,动态BGP最优骨干路由自动选择,持续稳定高效的网络助力业务部署。公司持有工信部办法的idc、isp许可证, 机房独有T级流量清洗系统配攻击溯源,准确进行流量调度,确保服务器高可用性。佳节活动现已开启,新人活动云服务器买多久送多久。
当前标题:codeigniter3整合smarty3-创新互联
本文链接:http://azwzsj.com/article/dhseij.html