收藏 分享(赏)

PHP实战开发教程_PHPCMS二次开发_URL&MVC.ppt

上传人:j35w19 文档编号:8693480 上传时间:2019-07-07 格式:PPT 页数:14 大小:1.51MB
下载 相关 举报
PHP实战开发教程_PHPCMS二次开发_URL&MVC.ppt_第1页
第1页 / 共14页
PHP实战开发教程_PHPCMS二次开发_URL&MVC.ppt_第2页
第2页 / 共14页
PHP实战开发教程_PHPCMS二次开发_URL&MVC.ppt_第3页
第3页 / 共14页
PHP实战开发教程_PHPCMS二次开发_URL&MVC.ppt_第4页
第4页 / 共14页
PHP实战开发教程_PHPCMS二次开发_URL&MVC.ppt_第5页
第5页 / 共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的运行过程: 加载控制器定义文件 实例化使用“控制器名称”作为定义名称的对象 执行实例化后的控制器对象的,使用“行为名称”作为定义名称的方法。,http:/ (M)模型 Model (V)视图 View (C)控制器 Controller 它们各自处理自己的任务。,模型 响应状态查询 更新数据,视图 发送用户输入给控制器 将程序结果展

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

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 企业管理 > 管理学资料

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报