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实现采集程序原理和简单示例代码
Mar 18 PHP
ThinkPHP3.2.3数据库设置新特性
Mar 05 PHP
PHP中使用hidef扩展代替define提高性能
Apr 09 PHP
php统计数组元素个数的方法
Jul 02 PHP
PHP实现抓取迅雷VIP账号的方法
Jul 30 PHP
PHP中对数组的一些常用的增、删、插操作函数总结
Nov 27 PHP
PHP 中 DOMDocument保存xml时中文出现乱码问题的解决方案
Sep 19 PHP
PHP实现的贪婪算法实例
Oct 17 PHP
浅谈PHP中如何实现Hook机制
Nov 14 PHP
php对象工厂类完整示例
Aug 09 PHP
浅谈php使用curl模拟多线程发送请求
Mar 08 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
require(),include(),require_once()和include_once()区别
2008/03/27 PHP
php下通过IP获取地理位置的代码(小偷程序)
2011/06/09 PHP
php实现的返回数据格式化类实例
2014/09/22 PHP
深入浅析PHP7.0新特征(五大新特征)
2015/10/29 PHP
php将字符串转换为数组实例讲解
2020/05/05 PHP
W3C Group的JavaScript1.8 新特性介绍
2009/05/19 Javascript
eval与window.eval的差别分析
2011/03/17 Javascript
如何制作浮动广告 JavaScript制作浮动广告代码
2012/12/30 Javascript
javascript HTML5文件上传FileReader API
2020/03/27 Javascript
浅谈js和css内联外联注意事项
2016/06/30 Javascript
JS设置CSS样式的方式汇总
2017/01/21 Javascript
微信小程序 WebSocket详解及应用
2017/01/21 Javascript
原生js实现密码输入框值的显示隐藏
2017/07/17 Javascript
Mobile Web开发基础之四--处理手机设备的横竖屏问题
2017/08/11 Javascript
微信小程序实现跑马灯效果
2020/10/21 Javascript
Vue源码解析之Template转化为AST的实现方法
2018/12/14 Javascript
使用watch在微信小程序中实现全局状态共享
2019/06/03 Javascript
Vue项目实现换肤功能的一种方案分析
2019/08/28 Javascript
Swiper.js实现移动端元素左右滑动
2019/09/08 Javascript
JavaScript复制变量三种方法实例详解
2020/01/09 Javascript
vue实现div可拖动位置也可改变盒子大小的原理
2020/09/16 Javascript
nuxt静态部署打包相对路径操作
2020/11/06 Javascript
[42:32]DOTA2上海特级锦标赛B组资格赛#2 Fnatic VS Spirit第二局
2016/02/27 DOTA
[01:03:22]LGD vs OG 2018国际邀请赛淘汰赛BO3 第一场 8.25
2018/08/29 DOTA
浅谈python之新式类
2018/08/12 Python
使用Python处理BAM的方法
2018/09/28 Python
使用11行Python代码盗取了室友的U盘内容
2018/10/23 Python
python实现批量处理将图片粘贴到另一张图片上并保存
2019/12/12 Python
django3.02模板中的超链接配置实例代码
2020/02/04 Python
彻底搞懂 python 中文乱码问题(深入分析)
2020/02/28 Python
html5+css如何实现中间大两头小的轮播效果
2018/12/06 HTML / CSS
法律工作求职自荐信
2013/10/31 职场文书
党的群众路线整改落实情况汇报
2014/10/28 职场文书
廉洁自律个人总结
2015/02/14 职场文书
个人工作违纪检讨书
2015/05/05 职场文书
PyTorch 如何设置随机数种子使结果可复现
2021/05/12 Python