




已阅读5页,还剩9页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
北风网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=search&c=index&a=init&typeid=1&q=a&siteid=1&time=all,默认URL规则:,根据URL定位控制器程序文件,程序定义文件位置:PHPCMS安装路径/phpcms/modules/模块名称/控制器名称.phpPHPCMS的运行过程:加载控制器定义文件实例化使用“控制器名称”作为定义名称的对象执行实例化后的控制器对象的,使用“行为名称”作为定义名称的方法。,MVC什么是MVC,MVC是一个设计模式,它强制性的使应用程序的输入、处理和输出分开。使用MVC应用程序被分成三个核心部件:(M)模型Model(V)视图View(C)控制器Controller它们各自处理自己的任务。,模型响应状态查询更新数据,视图发送用户输入给控制器将程序结果展示给用户,控制器定义应用程序业务流根据用户动作调用模型根据用户动作调用视图,查询数据更新数据,调用视图,用户请求,获取数据,MVC视图,视图是用户看到并与之交互的界面。对老式的Web应用程序来说,视图就是由HTML元素组成的界面,在新式的Web应用程序中,HTML依旧在视图中扮演着重要的角色,但一些新的技术已层出不穷,它们包括AdobeFlash和象XHTML,XML/XSL,WML等一些标识语言和Webservices。如何处理应用程序的界面变得越来越有挑战性。MVC一个大的好处是它能为你的应用程序处理很多不同的视图。在视图中其实没有真正的处理发生,不管这些数据是联机存储的还是一个雇员列表,作为视图来讲,它只是作为一种输出数据并允许用户操纵的方式。,MVC模型,模型表示企业数据和业务规则。在MVC的三个部件中,模型拥有最多的处理任务。例如它可能用象EJBs这样的构件对象来处理数据库。被模型返回的数据是中立的,就是说模型与数据格式无关,这样一个模型能为多个视图提供数据。由于应用于模型的代码只需写一次就可以被多个视图重用,所以减少了代码的重复性。,MVC控制器,控制器接受用户的输入并调用模型和视图去完成用户的需求。所以当单击Web页面中的超链接和发送HTML表单时,控制器本身不输出任何东西和做任何处理。它只是接收请求并决定调用哪个模型构件去处理请求,然后确定用哪个视图来显示模型处理返回的数据。,MVC优点,大部分用过程语言比如ASP、PHP开发出来的Web应用,初始的开发模板就是混合层的数据编程。例如,直接向数据库发送请求并用HTML显示,开发速度往往比较快,但由于数据页面的分离不是很直接,因而很难体现出业务模型的样子或者模型的重用性。产品设计弹性力度很小,很难满足用户的变化性需求。MVC要求对应用分层,虽然要花费额外的工作,但产品的结构清晰,产品的应用通过模型可以得到更好地体现。,首先,最重要的是应该有多个视图对应一个模型的能力。在目前用户需求的快速变化下,可能有多种方式访问应用的要求。例如,订单模型可能有本系统的订单,也有网上订单,或者其他系统的订单,但对于订单的处理都是一样,也就是说订单的处理是一致的。按MVC设计模式,一个订单模型以及多个视图即可解决问题。这样减少了代码的复制,即减少了代码的维护量,一旦模型发生改变,也易于维护。其次,由于模型返回的数据不带任何显示格式,因而这些模型也可直接应用于接口的使用。再次,由于一个应用被分离为三层,因此有时改变其中的一层就能满足应用的改变。一个应用的业务流程或者业务规则的改变只需改动MVC的模型层。,控制层的概念也很有效,由于它把不同的模型和不同的视图组合在一起完成不同的请求,因此,控制层可以说是包含了用户请求权限的概念。最后,它还有利于软件工程化管理。由于不同的层各司其职,每一层不同的应用具有某些相同的特征,有利于通过工程化、工具化产生管理程序代码。,MVC不足,MVC的不足体现在以下几个方面:增加了系统结构和实现的复杂性。对于简单的界面,严格遵循MVC,使模型、视图与控制器分离,会增加结构的复杂性,并可能产生过多的更新操作,降低运行效率。视图与控制器间的过于紧密的连接。视图与控制器是相互分离,但确实联系紧密的部件,视图没有控制器的存在,其应用是很有限的,
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 新质生产力的关键是开放
- 2025年感染科医院感染控制流行病学考试答案及解析
- 2025年内分泌科代谢性疾病诊断与治疗考察答案及解析
- 2025年康复科功能康复训练设计案例答案及解析
- 民族地区课件
- 2025年肿瘤科细胞病理学判断实战训练答案及解析
- 2025年急救科常见危急病情处理模拟测试题答案及解析
- 民族团结的课件教学
- 2025年儿科日常疾病护理技能评估答案及解析
- 医患关系主题小品
- JJF 1033-2023 计量标准考核规范
- 公安当场处罚案件培训课件
- 肉毒中毒医学课件
- 畜牧业的畜禽疫病防控
- 抹灰工实操比赛方案
- 新人教版五年级小学数学全册奥数(含答案)
- 改写地球历史的25种石头
- 《冠心病科普》课件
- 颂钵培训课件
- 2023年10月自考试题00018计算机应用基础
- 钢井筒施工方案
评论
0/150
提交评论