现在很多网站都是重写生成html,这样可以显示为静态样子,但是还是可以根据页面时间判断是否最新的,还有原来一般网站都是使用缓存,减轻服务器读写。但是都不兼顾两者,那么今天我们使用queryphp框架可以实现两者都可以兼顾到。
queryphp自动生成html特点
1.使用apache重写方式,去掉index.php文件,使用网站看起来是静态样子
如:
http://www.tjwzjs.cn/project/html/curd/index/page/2.html
http://www.tjwzjs.cn/curd/index/page/2.html
http://www.tjwzjs.cn/curd/index/5552.html
http://www.tjwzjs.cn/html/curd/index/5552.html
http://www.tjwzjs.cn/curd/5552.html
等样子
2.生成HTML不用一次全部生成,只要访问到就生成,生成后地址不变。
原来网站地址是什么就是什么
比如:http://www.tjwzjs.cn/curd/5552.html
那么使用我们pathinfo规则会把curd/5552.html转为curd 控制器 和 index方法 id为5552
如果有内容 那么就在网站目录下面curd目录创建5552.html 如果没有可以设置不会生成
3.可以把生成HTML文件都放一个目录里面,当更新时候直接删除就可以了。如果空间足够不用删除
直接把目录改名就可以了。这样不会造成很大IO问题。
当然可以选择删除部分内容。因为有些文件可以永久保存不用更改
比如:http://www.tjwzjs.cn/html/curd/index/5552.html
直接会在html目录里面创建文件,当apache能读取到文件时候会直接读取html文件,apache不会使用php解析
这样可以成百成千倍提高访问速度。直接减少服务器数量,减轻公司企业成本,
也可以说queryphp最省钱的框架
4.可以多个项目分隔,每个项目生成html互不干扰比如project项目,也可以在project下面建产子项目
如:http://www.tjwzjs.cn/project/html/curd/index/page/2.html
这样可以每个栏目或每个频道都独立分开,又可以重用公共代码
5.每个Router可以自定义生成html方式
详见:controller.php 文件 function view_filter($content) 方法
6.可以自由切换是否静态或动态。如果不想生成HTML内容,也可以,这样可以保留apache重写.html结尾
当然也可以去掉.html结尾,对程序一点没有影响。也不用修改代码
/*
*网站静态化开始,可以做seo优化
**/
$config['html']='.html';//开启.html结尾url
$config['realhtml']="/html"; //开启超级缓存目录,如果第一次访问没有html页面自动产生html页面,第二次访问时候就是静态化了
$config['htmlcache']=array("class"=>"sitehtml","method"=>"realhtml"); //生成html文件类和方法,不设置将不会生成html页面, 传入参数为$content,$pathinfo;
/*
*网站静态化结束
**/
当$config['realhtml']="/html"; 为空时候生成html方式是
http://www.tjwzjs.cn/curd/index/5552.html
这样不会有html目录了。当然内容模块少不要紧
$config['htmlcache']为空的时候不会生成html,只使用apache重写
$config['html']='.html';为空的时候不会生成html地址怎么样就怎么样
url_for()智能函数,自动会根所当然环境返回/curd/index/5552.html方式还是/curd/index/5552样子
url_for("curd/index/5552");如果是静态方式会返回/curd/index/5552.html
如果是动态方式返回/curd/index/5552
程序中有一些提交地址不能为动态,那么怎么办
url_for("curd/index/5552",true);不会返回/curd/index/5552.html或/html/curd/index/5552.html
直接返回/curd/index/5552
下面是模板一个例子:
<ul>
<li><a href="<?php echo url_for("curd/create")?>">添加新记录</a></li>
<li><a href="<?php echo url_for("curd/index")?>">数据列表</a></li>
</ul>
<form id="form1" name="form1" method="post" action="<?php echo url_for("curd/createForm",true);?>">
form提交永远是动态的
原文链接:http://tjwzjs.cn/news/knowledge/2012/1210/57.html
分享到:
相关推荐
QueryPHP是一个现代的,高性能PHP渐进框架,以提供稳定可靠的高质量企业级框架作为其历史使命。 使用LEVEL做得更好 网站: : 中国镜网: : 文档: : 产品特点 准备生产 高品质代码和高覆盖率 如何安装 ...
PHP、MySQL教程:MySQL入门篇.htm 学习PHP MySql的好资料
PHP100视频教程90:PHP DOM 创建生成多功能 XML文件. 不需要解压密码。
PHP光盘全方位教程:从入门到高级应用!
PHP100视频教程15:PHP生成HTML文件原理 PHP100视频教程16:PHP小偷程序原理和实例 PHP100视频教程17:PHP面向对象开发的学习(一) PHP100视频教程18:PHP面向对象开发的学习(二) PHP100视频教程19:PHP面向...
能实现php自动生成html,自动判断当前文件生成时间和即时时间差,小于30分钟就自动条用已生成的html文件,反之就重新生成。。
PHP十天入门教程PHP十天入门教程PHP十天入门教程PHP十天入门教程PHP十天入门教程
Zend 框架提供了简洁稳定的代码,Zend 框架具有以下特征: * 是基于 PHP 建立的。 * 是面向对象的。 * 使用 MVC 范例。 * 具有开放源码贡献者。 * 有贡献者负责保证他们的代码不是他人的知识产权。
PHP根据模板生成HTML,函数已经定义好。
PHP初学者切勿错过此教程!保证十天入门!
PHP100教程2012版:CodeIgniter框架教程(3)(第17讲)解压密码
快速开发后台框架,自动生成html,界面美观大方。
基于PHP的QueryPHP渐进式PHP常驻框架引擎.zip
基于PHP的QueryPHP渐进式PHP常驻框架引擎源码.zip
ThinkPHP3.1新手入门.chm,php框架入门
PHP 自动生成亚马逊EAN 码代码教程
QueryPHP 是一款现代化的高性能 PHP 7 常驻框架,以工程师用户体验为历史使命,让每一个 PHP 应用都有一个好框架。百分之百单元测试覆盖直面 Bug 一剑封喉,基于 Zephir 实现框架常驻,依托 Swoole 生态实现业务常驻...
PHP 自动生成帮助文档工具1.0Beta版,欢迎大家测试使用。这是写的第一个版本,以后会继续更新。 文件说明:do.php程序处理函数。extFunction.php扩展函数,phpdoc.php文档生成类文件。strConf.php注释匹配 数组。...
PHP入门培训教程PHP MVC框架核心类.pdf
PHP入门PHP教程.rarPHP入门PHP教程.rarPHP入门PHP教程.rarPHP入门PHP教程.rarPHP入门PHP教程.rar