现在很多网站都是重写生成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做得更好 网站: : 中国镜网: : 文档: : 产品特点 准备生产 高品质代码和高覆盖率 如何安装 ...
QueryPHP 是一个基于 PHP 的高性能、渐进式框架,它为开发者提供了构建高效 Web 应用的工具。这个框架的设计理念是轻量级、模块化和易于扩展,使其成为中小型项目以及大型企业级应用的理想选择。在解压后的 ...
PHP、MySQL教程:MySQL入门篇.htm 学习PHP MySql的好资料
PHP100视频教程15:PHP生成HTML文件原理 PHP100视频教程16:PHP小偷程序原理和实例 PHP100视频教程17:PHP面向对象开发的学习(一) PHP100视频教程18:PHP面向对象开发的学习(二) PHP100视频教程19:PHP面向...
在本文中,我们将深入探讨基于ThinkPHP5(简称TP5)框架开发RESTful API接口以及如何自动生成相关文档。RESTful API设计模式已经成为现代Web服务的主流,它以资源为中心,通过HTTP方法来操作资源,提供了简洁、清晰...
【PHP MySQL自动文件生成器详解】 在Web开发中,PHP和MySQL是常用的技术组合,用于构建动态、数据驱动的网站。一个"PHP MySQL的自动文件生成器"是开发者用来提高效率的工具,它能自动生成PHP代码和数据库交互所需的...
1. **框架与库**:许多自动化工具基于特定的PHP框架,例如Laravel、Symfony或CodeIgniter,利用其提供的命令行接口(CLI)和脚手架功能来快速生成控制器、模型、视图和路由。 2. **数据库交互**:自动化的后台生成...
本教程“asp入门教程:一步一步学ASP”旨在帮助初学者了解并掌握ASP的基本概念、语法和应用,通过使用Dreamweaver这一流行的网页设计工具,实践构建一个简单的ASP留言簿。 1. ASP基础: ASP的核心是脚本语言,通常...
QueryPHP是一款基于PHP的渐进式常驻框架引擎,它为开发者提供了构建高效、稳定、易维护的Web应用的能力。这个框架的核心理念是通过模块化、组件化的设计,让开发者可以按照自己的需求逐步添加功能,从而实现应用的渐...
这种框架通常包含一系列自动化工具,能够自动生成HTML代码,为开发者提供一个直观且美观的用户界面,便于数据管理和业务操作。 首先,`BaseAction.class.php` 文件可能是框架中的基础控制器类。在MVC(Model-View-...
### Zend框架入门教程知识点解析 #### 一、简介与背景 **标题与描述解析:** - **标题**:“Zend框架入门教程”明确指出这是一份针对初学者的指南,旨在帮助用户快速掌握Zend框架的基本使用方法。 - **描述**:这...
该项目是一款基于PHP的高性能渐进式框架——QueryPHP的设计源码,包含602个文件,涵盖520个PHP文件、12个PO文件、10个Git忽略文件、9个Markdown文件、5个HTML文件、4个JSON文件、3个YAML文件、3个PNG图片文件、3个...
通过这个CHM版的PHP入门教程,学习者不仅可以获得理论知识,还能通过实例练习巩固所学,从而逐步掌握PHP编程技能,为进一步深入学习PHP框架和Web开发打下坚实基础。记得在学习过程中,多动手实践,结合实际项目来...
第一本教程《PHP初级入门热门教程.chm》可能涵盖以下内容: 1. **PHP基础**:介绍PHP的历史、特点以及安装配置环境,如XAMPP或WAMP服务器,确保新手能搭建起本地开发环境。 2. **PHP语法**:讲解PHP的基本语法,如...
QueryPHP是一款专为PHP开发设计的渐进式常驻框架引擎,版本号为v1.1.10。这个框架以其高效、灵活和模块化的特点,深受开发者喜爱,尤其适用于构建复杂的Web应用程序。在"QueryPHP渐进式PHP常驻框架引擎 v1.1.10.zip...
Zend 框架提供了简洁稳定的代码,Zend 框架具有以下特征: * 是基于 PHP 建立的。 * 是面向对象的。 * 使用 MVC 范例。 * 具有开放源码贡献者。 * 有贡献者负责保证他们的代码不是他人的知识产权。
### Zend Framework 框架开发入门教程 #### 一、简介 本文档旨在提供一个针对初学者的 **Zend Framework** 开发指南。该框架是一种基于 PHP 的开源 Web 应用框架,提供了大量的组件来帮助开发者构建高效且健壮的 ...
QueryPHP是一款基于PHP的渐进式常驻框架引擎,它旨在提供高效、稳定且易于扩展的Web应用开发环境。在深入了解QueryPHP之前,我们先来理解一下PHP常驻框架和渐进式框架这两个概念。 PHP常驻框架是指框架在服务器启动...
PHP MVC框架核心类是PHP入门培训教程中的一部分,该教程旨在帮助初学者快速掌握PHP编程语言并学习MVC框架的核心概念。该教程通过实例演示了框架核心类的设计和实现,帮助学习者快速理解MVC框架的核心思想。 ...