CodeIgniter生成静态页的方法


Posted in PHP onMay 17, 2016

本文实例讲述了CodeIgniter生成静态页的方法。分享给大家供大家参考,具体如下:

现在我们来开发如何让CI框架生成静态页面.下面直接帖代码:

$this->output->get_output();

使用这个方法,你可以可以得到将要输出的数据,并把它保存起来,留着它用(我们做新闻类型网站的时候,常常需要生成静态的HTML文件).

$string = $this->output->get_output();
$this->load->helper('file');
write_file('./lianglong_codeigniter.html', $string);

比如我们要输出的页面是要加载某个视图后的数据,那么我们就在

$this->load->view('welcome_lianglong);

之后加入

$this->output->get_output();

并把值给一个变量如$lianglong存储起来.再用CI的FILE中的write_file辅助函数,生成你要的文件,如下例

function sc(){
 $this->load->helper('file');
 $this->load->view('welcome_message');
 $lianglong=$this->output->get_output();
 if ( !write_file('./lianglongfile.html', $lianglong))
 {
  echo 'Unable to write the file';
 }
 else
 {
  echo 'File written!';
 }
}

或者:

function sc(){
 $this->load->helper('file');
 $liangdong=$this->load->view('welcome_message',$data,true);
 if ( !write_file('./lianglongfile.html', $lianglong))
 {
  echo 'Unable to write the file';
 }
 else
 {
  echo 'File written!';
 }
}

希望本文所述对大家基于CodeIgniter框架的PHP程序设计有所帮助。

PHP 相关文章推荐
phpinfo 系统查看参数函数代码
Jun 05 PHP
PHP投票系统防刷票判断流程分析
Feb 04 PHP
PHP中图片等比缩放的实例
Mar 24 PHP
浅析php中常量,变量的作用域和生存周期
Aug 10 PHP
curl实现站外采集的方法和技巧
Jan 31 PHP
PHP实现删除非站内外部链接实例代码
Jun 17 PHP
php发送get、post请求的6种方法简明总结
Jul 08 PHP
PHP模块memcached使用指南
Dec 08 PHP
smarty模板引擎使用内建函数foreach循环取出所有数组值的方法
Jan 22 PHP
php的GD库imagettftext函数解决中文乱码问题
Jan 24 PHP
Yii2.0 Basic代码中路由链接被转义的处理方法
Sep 21 PHP
laravel框架中视图的基本使用方法分析
Nov 23 PHP
CodeIgniter连贯操作的底层原理分析
May 17 #PHP
CI框架常用方法小结
May 17 #PHP
CodeIgniter记录错误日志的方法全面总结
May 17 #PHP
CI框架整合widget(页面格局)的方法
May 17 #PHP
深入剖析浏览器退出之后php还会继续执行么
May 17 #PHP
CI框架出现mysql数据库连接资源无法释放的解决方法
May 17 #PHP
CI框架集成Smarty的方法分析
May 17 #PHP
You might like
PHP中使用CURL获取页面title例子
2015/01/07 PHP
java微信开发之上传下载多媒体文件
2016/06/24 PHP
Thinkphp框架开发移动端接口(2)
2016/08/18 PHP
php和asp语法上的区别总结
2019/05/12 PHP
根据邮箱的域名跳转到相应的登录页面的代码
2012/02/27 Javascript
判断javascript的数据类型(示例代码)
2013/12/11 Javascript
JQuery中DOM实现事件移除的方法
2015/06/13 Javascript
深入解析JavaScript中函数的Currying柯里化
2016/03/19 Javascript
AngularJS基础 ng-non-bindable 指令详细介绍
2016/08/02 Javascript
JavaScript实现向select下拉框中添加和删除元素的方法
2017/03/07 Javascript
JavaScript对象_动力节点Java学院整理
2017/06/23 Javascript
父组件中vuex方法更新state子组件不能及时更新并渲染的完美解决方法
2018/04/25 Javascript
JS中使用new Option()实现时间联动效果
2018/12/10 Javascript
JS前端知识点offset,scroll,client,冒泡,事件对象的应用整理总结
2019/06/27 Javascript
微信小程序-API接口安全详解
2019/07/16 Javascript
vue实践---根据不同环境,自动转换请求的url地址操作
2020/09/21 Javascript
[06:25]第二届DOTA2亚洲邀请赛主赛事第二天比赛集锦.mp4
2017/04/03 DOTA
深度定制Python的Flask框架开发环境的一些技巧总结
2016/07/12 Python
python爬虫headers设置后无效的解决方法
2017/10/21 Python
pycharm工具连接mysql数据库失败问题
2020/04/01 Python
python 轮询执行某函数的2种方式
2020/05/03 Python
Python如何在单元测试中给对象打补丁
2020/08/03 Python
Pycharm中如何关掉python console
2020/10/27 Python
举例讲解Python装饰器
2020/12/24 Python
CSS3的Border-radius轻松制作圆角
2012/12/24 HTML / CSS
H5仿微信界面教程(一)
2017/07/05 HTML / CSS
澳大利亚先进的皮肤和激光诊所购物网站:Soho Skincare
2018/10/15 全球购物
意大利和国际奢侈品牌购物网站:Suitnegozi.com
2021/01/15 全球购物
叙述DBMS对数据控制功能有哪些
2016/06/12 面试题
网络技术专业求职信
2014/05/02 职场文书
中国在我心中演讲稿
2014/09/13 职场文书
群众路线教育实践活动民主生活会个人检查对照思想汇报
2014/10/04 职场文书
党员作风建设整改方案
2014/10/27 职场文书
工会工作个人总结
2015/03/03 职场文书
如何利用 CSS Overview 面板重构优化你的网站
2021/10/24 HTML / CSS
Python 统计序列中元素的出现频度
2022/04/26 Python