PHP--进行模块化设计

PHP--进行模块化设计

[来源] 达内    [编辑] 达内   [时间]2012-10-30

导航模块可以简单列为一个关于三级页面链接的HTML文件。通常你可以通过用另一种颜色来标明对当前区域的链接来暗示用户他们现在所在的站点的区域。导航可以是位于页面左边的链接列表

  HP中的include和require中的两个函数,能在网站的设计中提高网站的建设效率与维护,现详细讲解如下:

  include 函数与C中同名的预处理命令是不同的,它是一个给出文件名(如:include(test.PHP)),PHP就把文件调用于include的位置,并方试图解释该文件,它与函数的差别在于,只有执行include语句时,代码才被解析,因此在设计中通常在if语句中包含调用来得用这一优点;而require H数则总是包含了指定的文件,即使它位于if 语句中不被执行的地方。大家可以在PHP邮件列表的讨论中可以看见到这个问题:即require比include要快,因为PHP可以在通读代码的前期就可将指定文件插入到脚本中。所以在程序设计中若将一个文件包含在一个控制块中(如:if,switch,while,for),则用include,而其它情况就使用requirc 函数。

  为什么我们应在PHP程序中使用include 和require呢?首先,首先是因为这样使代码可读性更好,其次是它可将站点分成 模块,这使得可以使在网站的设计中你只要编写了要复用的脚本,便可以在整个站点的建设及以后项目中复用,而不需要你重复工作,极大的提高了工作效率。许多web站点必须依赖一些重复的要素,如始终如一的导航条,它可以方便用户操作,但却给建设和维护站点D来很大问题。每一页都有必须重复的代码块贴在上面。把它做成模块并在每一个需要的页面中include or rquire 它,当需要修改时只需要修改一次即可,即只修改include的脚本模块即可。所以在一个网站的建设中,应该分析站点那部分是重复的?然后把重复的代码写成模块。如下是对站点模块划分的一种方式:

  0、信息屏幕 1、数据库和文件动作 2、H数 3、布局 4、导航条。

  现详细措述如下:

  网站的核心是它所含的信息页面,其它的东西都是点缀。屏幕上显示的可以是HTML,也可以是PHP代码,从数据库或文件中提取并格式化数据,这些屏幕可根据其数量继续划分成各部分,这样比其他方法更有助于维护。第一屏的模块都与站点上可访问的页面相对应。根据页面在站点上出现的位置,可有相应的导航和布局。这样信息屏幕模块就成为选其余模块的关键。如网站的新闻发布系统。

  导航模块可以简单列为一个关于三级页面链接的HTML文件。通常你可以通过用另一种颜色来标明对当前区域的链接来暗示用户他们现在所在的站点的区域。导航可以是位于页面左边的链接列表。每个按纽都是一个图像。在鼠标通过时它们会有所改变。可以创建一个模块,根据所选择的屏幕模块决定区域。相对来讲,用if语句来显示对当前区域链接的一种变换版本是比较容易的。

  在构建站点时,极有可能碰上重复出现的代码段。用函数模块可以用来把这些功能放起。

  好了对include和require的介绍就到这里了,相信对大家在网站的建设中会起到帮助。在下一篇数据库操作的封装就应用了include和require,希望能帮助大理解及起到抛砖引玉作用。

时间: 2024-10-01 02:20:24

PHP--进行模块化设计的相关文章

【Nginx】模块化设计

高度模块化的设计是Nginx的架构基础.所有模块都是以ngx_module_t结构体表示,该结构体内部定义了7个回调方法,它们负责模块的初始化和退出.commands成员是一个包含有ngx_command_t结构体的数组,ngx_command_t的作用就是解析配置项.ctx是一个void指针,这使得模块具有高度灵活性. ctx可以指向不同类型模块的通用接口,官方Nginx共有5大类模块,与ctx接口的对应关系如下: 核心模块:接口为ngx_core_module_t,类型宏为NGX_CORE_

模块化设计思考

模块主要包括:            1.接口                    1-1.OO中,接口通常是一个层次结构                        1-2.接口表示一种抽象的数据类型                    2.实现                        2-1.接口的具体实现                        2-2.可重用的数据结构                    3.算法                    3-1.在一个实

iOS程序模块化设计

一.模块化设计的概述: 模块化设计(Block-based design):对一定范围内的不同功能或相同功能的不同性能.不同规格的产品进行功能分析的基础上,划分并设计出一系列功能模块,通过模块的选择和组合构成不同的定制产品,以满足市场的不同需求. 模块化设计是绿色设计方法之一,绿色设计是指“在产品整个生命周期内,着重考虑产品环境属性(可拆卸性.可回收性.可维护性.可重复利用性等)并将其作为设计目标,在满足环境目标要求的同时,保证产品应该有的功能.使用寿命.质量等要求”. 绿色设计的原则被公认为“

thinkphp学习笔记5—模块化设计

1.模块结构 完整的ThinkPHP用用围绕模块/控制器/操作设计,并支持多个入口文件盒多级控制.ThinkPHP默认PATHINFO模式,如下: http://serverName/index.php(或者其他应用入口文件)/模块/控制器/操作/[参数名/参数值...] 应用:由同一个入口文件访问的项目称为一个应用,在完整版的代码中就是Application 模块:一个应用下面可以包含多个模块,每个模块对应独立的目录,在完整版的代码中有Admin,Home,Common,Runtime四个模块

AngularJs学习笔记7——四大特性之模块化设计

模块化设计 1.引用自定义模块并调用 自定义模块中,如果有一些服务.封装好笑模块,在另外一个模块中(声明的时候,在依赖列表中加入要引入的模块) var app02 = angular.module('fan02',['ng','fan']); 就调用fan02模块中所定义的东西 2.ng内置的模块的用法 (1) ngRoute模块(路由模块) AngularJS是一个开源的js框架.用在数据操作比较频繁的场景下,用于SPA应用 单页面应用的工作原理: 1.页面url:http://127.0.0

Swift之xib模块化设计

一.解决问题 Xib/Storybarod可以方便.可视化的设置约束,在开发中也越来越重要.由于Xib不能组件化,使得封装.重用都变得不可行.本文将介绍一种解决方案,来实现Xib组件化. 二.模型块原理 在介绍原理之前,我们先弄清楚两个概念: 从上图可以看出,分别选中File's Owner及根视图View,都有Custom Class属性面板.其中Class属性,有什么作用,区别又是什么呢? 2.1 View的Class属性 View的Class属性用于指定选中的视图的实例化类.Xib实际上是

动画中的模块化设计

1.动画效果实现难度的判断 2.将看到的动画效果拆分成小模块 3.将写好的小模块组合成你所需要的动画效果 一,新建一个BaseAnimationView主控类 @interface BaseAnimationView : UIView - (void)show; - (void)hide; - (void)buildView; @end #import "BaseAnimationView.h" #import "CircleView.h" #import &quo

ThinkPHP学习笔记(五)模块化设计

1.模块化设计 一个完整的ThinkPHP应用基于模块/控制器/操作设计,并且,如果有需要的话,可以支持多入口文件和多级控制器. 一个典型的URL访问规则是(我们以默认的PATHINFO模式为例说明,当然也可以支持普通的URL模式):    http://serverName/index.php(或者其他应用入口文件)/模块/控制器/操作/[参数名/参数值...] ThinkPHP3.2的应用可以支持切换到命令行访问,如果切换到命令行模式下面的访问规则是:    >php.exe index.p

CSS模块化设计——从空格谈起

引子: 今天在蓝点看了Yang的博客<CSS样式表中继续关系的空格与不空格>,思考了一下,本来想写<CSS样式的复合定义与复合调用及简单的模块化设计>,但是内容太大,还是来点简单的实惠.所以改叫<CSS样式--从空格谈起>吧.鞍山治疗白癜风的偏方www.0412r.com 一.空格运算符 (1)CSS语言 简单地说,CSS语言类似JS语言,是通过客户端下载后,通过本地浏览器解析.而CSS语言又是非常低级的"弱类型"语言,离JS这种基于对象的比较完善的