博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
谈一下PHP站点页面静态化的原理
阅读量:6216 次
发布时间:2019-06-21

本文共 717 字,大约阅读时间需要 2 分钟。

  hot3.png

//mot原创 转载请附上博客地址,3Q

涉及到PHP站点静态化,用的最多的都是ob来生成静态页面。例如

if( !file_exists( 'cache/home_index.html')) {	$content = $model->get_all_content();	ob_start();	include_once template('home/index');        //或者是MVC框架里的 render/view渲染视图之类的 这里简化了	$content = ob_get_contents();	ob_end_clean();	file_put_contents('cache/home_index.html', $content);}include_once template('cache/home_index.html');//或者直接include_once读取html静态页面;
当然 有些站点 头部可能有用户个人信息 争对不同类别用户不同菜单的情况,这样的话可以用模板嵌套layout之类的方法,当然涉及到正文部分,直接include_once生成在cache目录下面的静态文件就好了。

反过来 要更新cache的话,直接删除cache目录下面的文件即可。

一般简单的静态化就是这么做的。CI之类的轻量级框架这种URI其实就很漂亮了, 但是有些框架如果后缀是.php页面还可以用htaccess写成伪静态页面,配合cache,就可以让站点更像静态站点,同时layout分离出来了动态部分,减少部分sql读取。

转载于:https://my.oschina.net/imot/blog/142940

你可能感兴趣的文章
《深入理解Java虚拟机:JVM高级特性与最佳实践》第二章 Java内存区域与内存溢出异常 读书笔记...
查看>>
从零开始教你用vue-cli一招引入jq和boostrap
查看>>
Mybatis【一对多、多对一、多对多】知识要点
查看>>
在javascript中安全地访问深层嵌套的值
查看>>
leetcode 312. Burst Balloons
查看>>
clip实现圆环进度条
查看>>
阿里巴巴敏捷研发的探索与实践
查看>>
深入浅出面向对象和原型【概念篇2】
查看>>
开机动画
查看>>
前后端分离实践
查看>>
基于nodejs环境用Phaser来制作一个html5游戏
查看>>
Python入门学习(一)
查看>>
交换两个数
查看>>
项目总结 20171226
查看>>
微信小程序实时通讯(websocket)问题
查看>>
docker基本操作
查看>>
程序中加载资源文件
查看>>
Nginx 配置学习笔记
查看>>
JavaScript继承模式
查看>>
后面有多少个零
查看>>