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 从数据库提取二进制图片的处理代码
Sep 09 PHP
创建数据库php代码 用PHP写出自己的BLOG系统
Apr 12 PHP
php加密解密实用类分享
Jan 07 PHP
php强制更新图片缓存的方法
Feb 11 PHP
推荐十款免费 WordPress 插件
Mar 24 PHP
Laravel 5框架学习之Laravel入门和新建项目
Apr 07 PHP
PHP消息队列用法实例分析
Feb 12 PHP
PHP会话控制实例分析
Dec 24 PHP
Thinkphp事务操作实例(推荐)
Apr 01 PHP
浅谈PHP中类和对象的相关函数
Apr 26 PHP
Laravel 实现关系模型取出需要的字段
Oct 10 PHP
php实现通过stomp协议连接ActiveMQ操作示例
Feb 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之数据库操作详解及乱码解决!
2007/01/02 PHP
php5编程中的异常处理详细方法介绍
2008/07/29 PHP
phpexcel导入excel数据使用方法实例
2013/12/24 PHP
php+Mysqli利用事务处理转账问题实例
2015/02/11 PHP
php如何执行非缓冲查询API
2016/07/22 PHP
PHP去除空数组且数组键名重置的讲解
2019/02/28 PHP
PHP实现长轮询消息实时推送功能代码实例讲解
2021/02/26 PHP
jquery 图片预加载 自动等比例缩放插件
2008/12/25 Javascript
javascript中的prototype属性实例分析说明
2010/08/09 Javascript
调用innerHTML之后onclick失效问题的解决方法
2014/01/28 Javascript
jquery中的$(document).ready()使用小结
2014/02/14 Javascript
JavaScript关闭当前页面(窗口)不带任何提示
2014/03/26 Javascript
jQuery中remove()方法用法实例
2014/12/25 Javascript
JavaScript在网页中画圆的函数arc使用方法
2015/11/13 Javascript
基于JS实现PHP的sprintf函数实例
2015/11/14 Javascript
JavaScript入门教程之引用类型
2016/05/04 Javascript
JavaScript中的数组遍历forEach()与map()方法以及兼容写法介绍
2016/05/19 Javascript
JavaScript实现form表单的多文件上传
2020/03/27 Javascript
解决bootstrap中使用modal加载kindeditor时弹出层文本框不能输入的问题
2017/06/05 Javascript
Vue自定义指令实现checkbox全选功能的方法
2018/02/28 Javascript
Bootstarp在pycharm中的安装及简单的使用方法
2019/04/19 Javascript
[08:54]DOTA2-DPC中国联赛 正赛 Aster vs LBZS 选手采访
2021/03/11 DOTA
Python发展史及网络爬虫
2019/06/19 Python
Python Pandas 获取列匹配特定值的行的索引问题
2019/07/01 Python
Python vtk读取并显示dicom文件示例
2020/01/13 Python
Tensorflow 实现释放内存
2020/02/03 Python
对tensorflow中tf.nn.conv1d和layers.conv1d的区别详解
2020/02/11 Python
Python3 利用face_recognition实现人脸识别的方法
2020/03/13 Python
button在IE6/7下的黑边去除方案
2012/12/24 HTML / CSS
世界上最悠久的自行车制造商:Ribble Cycles
2017/03/18 全球购物
奥地利票务门户网站:oeticket.com
2019/12/31 全球购物
大学英语演讲稿(中英文对照)
2014/01/14 职场文书
优秀共产党员先进事迹材料
2014/05/06 职场文书
2014年除四害工作总结
2014/12/06 职场文书
酒店采购员岗位职责
2015/04/03 职场文书
vue实现可拖拽的dialog弹框
2021/05/13 Vue.js