`
web001
  • 浏览: 99379 次
  • 性别: Icon_minigender_1
  • 来自: 天津
社区版块
存档分类
最新评论

PHP框架queryphp教程:入门十 自动生成HTML

阅读更多

现在很多网站都是重写生成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::fire:高性能PHP渐进框架

    QueryPHP是一个现代的,高性能PHP渐进框架,以提供稳定可靠的高质量企业级框架作为其历史使命。 使用LEVEL做得更好 网站: : 中国镜网: : 文档: : 产品特点 准备生产 高品质代码和高覆盖率 如何安装 ...

    高性能 PHP 渐进式框架queryphp-master.zip

    QueryPHP 是一个基于 PHP 的高性能、渐进式框架,它为开发者提供了构建高效 Web 应用的工具。这个框架的设计理念是轻量级、模块化和易于扩展,使其成为中小型项目以及大型企业级应用的理想选择。在解压后的 ...

    PHP、MySQL教程:MySQL入门篇.htm

    PHP、MySQL教程:MySQL入门篇.htm 学习PHP MySql的好资料

    PHP100视频教程全集112集BT种子【PHP经典】

    PHP100视频教程15:PHP生成HTML文件原理 PHP100视频教程16:PHP小偷程序原理和实例 PHP100视频教程17:PHP面向对象开发的学习(一) PHP100视频教程18:PHP面向对象开发的学习(二) PHP100视频教程19:PHP面向...

    tp5框架开发的restful API接口自动生成文档源码.zip

    在本文中,我们将深入探讨基于ThinkPHP5(简称TP5)框架开发RESTful API接口以及如何自动生成相关文档。RESTful API设计模式已经成为现代Web服务的主流,它以资源为中心,通过HTTP方法来操作资源,提供了简洁、清晰...

    一个php mysql的自动文件生成器

    【PHP MySQL自动文件生成器详解】 在Web开发中,PHP和MySQL是常用的技术组合,用于构建动态、数据驱动的网站。一个"PHP MySQL的自动文件生成器"是开发者用来提高效率的工具,它能自动生成PHP代码和数据库交互所需的...

    自动生成Php后台

    1. **框架与库**:许多自动化工具基于特定的PHP框架,例如Laravel、Symfony或CodeIgniter,利用其提供的命令行接口(CLI)和脚手架功能来快速生成控制器、模型、视图和路由。 2. **数据库交互**:自动化的后台生成...

    asp入门教程:一步一步学ASP

    本教程“asp入门教程:一步一步学ASP”旨在帮助初学者了解并掌握ASP的基本概念、语法和应用,通过使用Dreamweaver这一流行的网页设计工具,实践构建一个简单的ASP留言簿。 1. ASP基础: ASP的核心是脚本语言,通常...

    基于PHP的QueryPHP渐进式PHP常驻框架引擎源码.zip

    QueryPHP是一款基于PHP的渐进式常驻框架引擎,它为开发者提供了构建高效、稳定、易维护的Web应用的能力。这个框架的核心理念是通过模块化、组件化的设计,让开发者可以按照自己的需求逐步添加功能,从而实现应用的渐...

    快速开发后台框架

    这种框架通常包含一系列自动化工具,能够自动生成HTML代码,为开发者提供一个直观且美观的用户界面,便于数据管理和业务操作。 首先,`BaseAction.class.php` 文件可能是框架中的基础控制器类。在MVC(Model-View-...

    Zend框架入门教程

    ### Zend框架入门教程知识点解析 #### 一、简介与背景 **标题与描述解析:** - **标题**:“Zend框架入门教程”明确指出这是一份针对初学者的指南,旨在帮助用户快速掌握Zend框架的基本使用方法。 - **描述**:这...

    基于PHP的高性能QueryPHP渐进式框架设计源码

    该项目是一款基于PHP的高性能渐进式框架——QueryPHP的设计源码,包含602个文件,涵盖520个PHP文件、12个PO文件、10个Git忽略文件、9个Markdown文件、5个HTML文件、4个JSON文件、3个YAML文件、3个PNG图片文件、3个...

    PHP入门教程CHM版

    通过这个CHM版的PHP入门教程,学习者不仅可以获得理论知识,还能通过实例练习巩固所学,从而逐步掌握PHP编程技能,为进一步深入学习PHP框架和Web开发打下坚实基础。记得在学习过程中,多动手实践,结合实际项目来...

    PHP初级入门教程二本

    第一本教程《PHP初级入门热门教程.chm》可能涵盖以下内容: 1. **PHP基础**:介绍PHP的历史、特点以及安装配置环境,如XAMPP或WAMP服务器,确保新手能搭建起本地开发环境。 2. **PHP语法**:讲解PHP的基本语法,如...

    QueryPHP渐进式PHP常驻框架引擎 v1.1.10.zip

    QueryPHP是一款专为PHP开发设计的渐进式常驻框架引擎,版本号为v1.1.10。这个框架以其高效、灵活和模块化的特点,深受开发者喜爱,尤其适用于构建复杂的Web应用程序。在"QueryPHP渐进式PHP常驻框架引擎 v1.1.10.zip...

    (php框架) Zend Framework入门教程中文版

    Zend 框架提供了简洁稳定的代码,Zend 框架具有以下特征: * 是基于 PHP 建立的。 * 是面向对象的。 * 使用 MVC 范例。 * 具有开放源码贡献者。 * 有贡献者负责保证他们的代码不是他人的知识产权。

    Zend Framework 框架开发入门教程

    ### Zend Framework 框架开发入门教程 #### 一、简介 本文档旨在提供一个针对初学者的 **Zend Framework** 开发指南。该框架是一种基于 PHP 的开源 Web 应用框架,提供了大量的组件来帮助开发者构建高效且健壮的 ...

    基于PHP的QueryPHP渐进式PHP常驻框架引擎.zip

    QueryPHP是一款基于PHP的渐进式常驻框架引擎,它旨在提供高效、稳定且易于扩展的Web应用开发环境。在深入了解QueryPHP之前,我们先来理解一下PHP常驻框架和渐进式框架这两个概念。 PHP常驻框架是指框架在服务器启动...

    PHP实例开发源码—QueryPHP渐进式PHP常驻框架引擎.zip

    QueryPHP是一款基于PHP语言的渐进式常驻框架引擎,其设计目标是提供高效、稳定且易于扩展的开发环境。这个框架的核心理念是通过模块化的结构,让开发者能够逐步增加功能,实现应用的平滑升级。在深入探讨QueryPHP...

Global site tag (gtag.js) - Google Analytics