CodeIgniter整合Smarty的方法详解
本文实例讲述了CodeIgniter整合Smarty的方法。分享给大家供大家参考,具体如下: CI3.0.2发布后感觉模板类还是不怎么好用,而且不能编译。Smarty功能强大,用习惯了Smarty标签,一般难以放弃,而且,是可以编译文件执行,速度快,我们可以把它们整合使用,弥补CI的模板功能的不足。我们整合使用的是CI版本3.0.3及 Smarty版本3.1.27。下面描述整合过程。 1、下载smarty-3.1.27 2 、解压smarty-3.1.27到CI项目中的applicationlibraries下面,其他的文件删除。 3、 在applicationlibraries目录下创建Ci_smarty.php文件,代码如下: 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');
}
}
4、在applicationconfig目录下创建配置文件smarty.php,代码如下: 5、在applicationcore创建MY_controller.php,代码如下: ci_smarty->assign($key,$val); } public function display($html) { $this->ci_smarty->display($html); } }至此,配置整合工作over了,下面我们要验证是否配置成功。 7、修改applicationcontrollers的Welcome.php,代码如下: assign('test',$test);
$this->display('test.html');
}
}
然后,在applicationviews下创建test.html文件,代码如下: 在浏览器地址栏中输入: 结果显示: 大功告成! 更多关于CodeIgniter相关内容感兴趣的读者可查看本站专题:《》、《》、《》、《》、《》、《》、《》、《》及《》 希望本文所述对大家基于CodeIgniter框架的PHP程序设计有所帮助。 (编辑:哈尔滨站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- php array_slice 取出数组中的一段序列实例
- php实现连接access数据库并转txt写入的方法
- php类自动装载、链式操作、魔术方法实现代码
- php写一个函数,实现扫描并打印出自定目录下(含子目录)所有j
- php过滤输入操作之htmlentities与htmlspecialchars用法分析
- PHP正则替换函数preg_replace()报错:Notice Use of undefi
- PHP应用:php基于自定义函数记录log日志方法
- php运行报错Call to undefined function curl_init()的最新
- PHP实现判断数组是一维、二维或几维的方法
- php基于curl实现的股票信息查询类实例