PHP实战开发教程PHPCMS二次开发URLMVC.ppt

上传人:za****8 文档编号:14483772 上传时间:2020-07-21 格式:PPT 页数:14 大小:1.51MB
收藏 版权申诉 举报 下载
PHP实战开发教程PHPCMS二次开发URLMVC.ppt_第1页
第1页 / 共14页
PHP实战开发教程PHPCMS二次开发URLMVC.ppt_第2页
第2页 / 共14页
PHP实战开发教程PHPCMS二次开发URLMVC.ppt_第3页
第3页 / 共14页
资源描述:

《PHP实战开发教程PHPCMS二次开发URLMVC.ppt》由会员分享,可在线阅读,更多相关《PHP实战开发教程PHPCMS二次开发URLMVC.ppt(14页珍藏版)》请在装配图网上搜索。

1、北风网PHPCMS二次开发,URL与MVC,讲师:胖龙(北风网版权所有),剖析PHPCMS,PHPCMS的默认URL规则,访问栏目首页: http:/your_url/index.php?m=content&c=index&a=lists&catid=6 访问内容页: http:/your_url/index.php?m=content&c=index&a=show&catid=1&id=9 访问公告页: http:/your_url/index.php?m=announce&c=index&a=show&aid=4 访问搜索结果页: http:/your_url/index.php?m=se

2、arch&c=index&a=init&typeid=1&q=a&siteid=1&time=all,默认URL规则:,根据URL定位控制器程序文件,程序定义文件位置: PHPCMS安装路径/phpcms/modules/模块名称/控制器名称.php PHPCMS的运行过程: 加载控制器定义文件 实例化使用“控制器名称”作为定义名称的对象 执行实例化后的控制器对象的,使用“行为名称”作为定义名称的方法。,MVC什么是MVC,MVC是一个设计模式,它强制性的使应用程序的输入、处理和输出分开。使用MVC应用程序被分成三个核心部件: (M)模型 Model (V)视图 View (C)控制器 Con

3、troller 它们各自处理自己的任务。,模型 响应状态查询 更新数据,视图 发送用户输入给控制器 将程序结果展示给用户,控制器 定义应用程序业务流 根据用户动作调用模型 根据用户动作调用视图,查询数据 更新数据,调用视图,用户请求,获取数据,MVC视图,视图是用户看到并与之交互的界面。对老式的Web应用程序来说,视图就是由HTML元素组成的界面,在新式的Web应用程序中,HTML依旧在视图中扮演着重要的角色,但一些新的技术已层出不穷,它们包括Adobe Flash和象XHTML,XML/XSL,WML等一些标识语言和Web services。如何处理应用程序的界面变得越来越有挑战性。MVC一

4、个大的好处是它能为你的应用程序处理很多不同的视图。在视图中其实没有真正的处理发生,不管这些数据是联机存储的还是一个雇员列表,作为视图来讲,它只是作为一种输出数据并允许用户操纵的方式。,MVC模型,模型表示企业数据和业务规则。在MVC的三个部件中,模型拥有最多的处理任务。例如它可能用象EJBs这样的构件对象来处理数据库。被模型返回的数据是中立的,就是说模型与数据格式无关,这样一个模型能为多个视图提供数据。由于应用于模型的代码只需写一次就可以被多个视图重用,所以减少了代码的重复性。,MVC控制器,控制器接受用户的输入并调用模型和视图去完成用户的需求。所以当单击Web页面中的超链接和发送HTML表单

5、时,控制器本身不输出任何东西和做任何处理。它只是接收请求并决定调用哪个模型构件去处理请求,然后确定用哪个视图来显示模型处理返回的数据。,MVC优点,大部分用过程语言比如ASP、PHP开发出来的Web应用,初始的开发模板就是混合层的数据编程。例如,直接向数据库发送请求并用HTML显示,开发速度往往比较快,但由于数据页面的分离不是很直接,因而很难体现出业务模型的样子或者模型的重用性。产品设计弹性力度很小,很难满足用户的变化性需求。MVC要求对应用分层,虽然要花费额外的工作,但产品的结构清晰,产品的应用通过模型可以得到更好地体现。,首先,最重要的是应该有多个视图对应一个模型的能力。在目前用户需求的快

6、速变化下,可能有多种方式访问应用的要求。例如,订单模型可能有本系统的订单,也有网上订单,或者其他系统的订单,但对于订单的处理都是一样,也就是说订单的处理是一致的。按MVC设计模式,一个订单模型以及多个视图即可解决问题。这样减少了代码的复制,即减少了代码的维护量,一旦模型发生改变,也易于维护。 其次,由于模型返回的数据不带任何显示格式,因而这些模型也可直接应用于接口的使用。 再次,由于一个应用被分离为三层,因此有时改变其中的一层就能满足应用的改变。一个应用的业务流程或者业务规则的改变只需改动MVC的模型层。,控制层的概念也很有效,由于它把不同的模型和不同的视图组合在一起完成不同的请求,因此,控制

7、层可以说是包含了用户请求权限的概念。 最后,它还有利于软件工程化管理。由于不同的层各司其职,每一层不同的应用具有某些相同的特征,有利于通过工程化、工具化产生管理程序代码。,MVC不足,MVC的不足体现在以下几个方面: 增加了系统结构和实现的复杂性。对于简单的界面,严格遵循MVC,使模型、视图与控制器分离,会增加结构的复杂性,并可能产生过多的更新操作,降低运行效率。 视图与控制器间的过于紧密的连接。视图与控制器是相互分离,但确实联系紧密的部件,视图没有控制器的存在,其应用是很有限的,反之亦然,这样就妨碍了他们的独立重用。 视图对模型数据的低效率访问。依据模型操作接口的不同,视图可能需要多次调用才能获得足够的显示数据。对未变化数据的不必要的频繁访问,也将损害操作性能。,欢迎访问我们的官方网站 ,

展开阅读全文
温馨提示:
1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
2: 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
3.本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!