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 相关文章推荐
PHP邮件专题
Oct 09 PHP
用PHP实现小型站点广告管理(修正版)
Oct 09 PHP
phpmyadmin 访问被拒绝的真实原因
Jun 15 PHP
Cakephp 执行主要流程
Mar 24 PHP
AJAX的跨域访问-两种有效的解决方法介绍
Jun 22 PHP
wamp服务器访问php非常缓慢的解决过程
Jul 01 PHP
php版微信自定义回复功能示例
Dec 05 PHP
PHP对象、模式与实践之高级特性分析
Dec 08 PHP
详解thinkphp实现excel数据的导入导出(附完整案例)
Dec 29 PHP
在php的yii2框架中整合hbase库的方法
Sep 20 PHP
thinkPHP5框架接口写法简单示例
Aug 05 PHP
Laravel 5.4前后台分离,通过不同的二级域名访问方法
Oct 13 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
40年前的这部特摄片恐龙特级克塞号80后的共同回忆
2020/03/08 日漫
再说下636单管机
2021/03/02 无线电
用PHP+java实现自动新闻滚动窗口
2006/10/09 PHP
PHP中输出转义JavaScript代码的实现代码
2011/04/22 PHP
PHP中几个常用的魔术常量
2012/02/23 PHP
php压缩HTML函数轻松实现压缩html/js/Css及注意事项
2013/01/27 PHP
详解WordPress中提醒安装插件以及隐藏插件的功能实现
2015/12/25 PHP
隐藏Nginx或Apache以及PHP的版本号的方法
2016/01/03 PHP
PHP+sqlite数据库操作示例(创建/打开/插入/检索)
2016/05/26 PHP
学习thinkphp5.0验证类使用方法
2017/11/16 PHP
jQuery $.extend()用法总结
2014/06/15 Javascript
Extjs grid panel自带滚动条失效的解决方法
2014/09/11 Javascript
jQuery实现鼠标滚轮动态改变样式或效果
2015/01/05 Javascript
针对初学者的jQuery入门指南
2015/08/15 Javascript
Node.js刷新session过期时间的实现方法推荐
2016/05/18 Javascript
谈谈JavaScript的New关键字
2016/08/26 Javascript
基于bootstrap实现收缩导航条
2017/03/17 Javascript
H5实现仿flash效果的实现代码
2017/09/29 Javascript
bootstrap响应式工具使用详解
2017/11/29 Javascript
微信小程序中进行地图导航功能的实现方法
2018/06/29 Javascript
uni-app从安装到卸载的入门教程
2020/05/15 Javascript
详解vue-router的导航钩子(导航守卫)
2020/11/02 Javascript
[58:09]Spirit vs NB Supermajor小组赛 A组败者组决赛 BO3 第三场 6.2
2018/06/03 DOTA
Python3.5实现的三级菜单功能示例
2019/03/25 Python
Python opencv实现人眼/人脸识别以及实时打码处理
2019/04/29 Python
Python3使用xlrd、xlwt处理Excel方法数据
2020/02/28 Python
html5与css3小应用
2013/04/03 HTML / CSS
Application Cache未缓存文件无法访问无法加载问题
2014/05/31 HTML / CSS
泰国王权免税店官方网站:KingPower
2019/03/11 全球购物
你的创业计划书怎样才能打动风投
2014/02/06 职场文书
2014学雷锋活动心得体会
2014/03/10 职场文书
食品安全工作方案
2014/05/07 职场文书
国家助学贷款承诺书
2015/04/30 职场文书
浅谈Golang 嵌套 interface 的赋值问题
2021/04/29 Golang
Python 数据结构之十大经典排序算法一文通关
2021/10/16 Python
Vue.js中v-for指令的用法介绍
2022/03/13 Vue.js