本文实例讲述了codeigniter框架实现的整合smarty引擎。分享给大家供大家参考,具体如下:
smarty的模板机制很强大,一般情况下ci框架无需整合其他模板标签,因为php本身就是一种标签,简单易用。codeigniter整合smarty教程(我用的都是最新版本)如下:
第一步:下载codeigniter最新版本:codeigniter框架源码
第二步:下载smarty最新版本:smarty引擎源码
第三步:具体配置
我已将本人整合好的代码上传,有兴趣的可以下载阅读。codeigniter框架整合smarty引擎demo 。
1、准备
将smarty拷贝到application/libraries下,然后再根目录下下新建templates,templates_c,config,cache目录,结构如下:
2、修改入口文件
在入口文件index.php中新增:
define('root', dirname(__file__));
3、新建ci_smarty.php
在libraries文件下新建ci_smarty.php,写如下代码:
<?php/*** =======================================* created by pk technology.* author: zhihua_w* date: 2016/10/31 0031* time: 上午 9:16* project: ci整合* power: ci框架整合smarty* =======================================*/defined('bapath') or exit('no direct script access allowed');require(apppath . '辣条的制作过程libraries/smarty/smarty.class.php');class ci_smarty extends smarty{ public function __construct($template_dir = '', $compile_dir = '', $config_dir = '', $cache_dir = '') { parent::__construct(); if (is_array($template_dir)) { foreach ($template_dir as $key => $value) { $this->$key = $value; } }苏联为何会解体 el { //root是codeigniter在入口文件index.php定义的本web应用的根目录 $this->template_dir = $template_dir ? $template_dir : root . '/templates'; $this->compile_dir = $compile_dir ? $comp二本院校名单ile_dir : root . '/templates_c'; $this->config_dir = $config_dir ? $config_dir : root . '/config'; $this->cache_dir = $cache_dir ? $cache_dir : root . '/cache'; } }}
4、在controller中使用
在控制器welcome.php中写入使用方法,代码如下:
<?phpdefined('bapath') or exit('no direct script access allowed');class welcome extends ci_controller{ /** * welcome constructor. * 写入构造函数,引入ci_smarty类文件 */ public function __construct() { parent::__construct(); $this->load->library('ci_smarty'); } /** * smarty测试函数 */ public function test() { $this->ci_smarty->assign('test', 'smarty'); $this->ci_smarty->display('test.tpl'); }}
5、创建模版试图
在templates文件夹下创建test.tpl文件,写入如下代码:
<!doctype html><html lan何广位g="en"><head> <meta chart="utf-8"> <title>codeigniter整合smarty测试</title></head><body>这是 {$test} 测试</body></html>
6、访问
至此,我们整合完毕,访问:http://localhost/codeigniter_smarty/index.php/welcome/test即可看到测试结果。
更多关于codeigniter相关内容感兴趣的读者可查看本站专题:《codeigniter入门教程》、《ci(codeigniter)框架进阶教程》、《php优秀开发框架总结》、《thinkphp入门教程》、《thinkphp常用方法总结》、《zend framework框架入门克的意思教程》、《php面向对象程序设计入门教程》、《php+mysql数据库操作入门教程》及《php常见数据库操作技巧汇总》
希望本文所述对大家基于codeigniter框架的php程序设计有所帮助。
本文发布于:2023-04-07 11:08:52,感谢您对本站的认可!
本文链接:https://www.wtabcd.cn/fanwen/zuowen/efd32382dbe5cc15035539daa27e67a0.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文word下载地址:CodeIgniter框架实现的整合Smarty引擎DEMO示例.doc
本文 PDF 下载地址:CodeIgniter框架实现的整合Smarty引擎DEMO示例.pdf
留言与评论(共有 0 条评论) |