文档介绍:北风网PHPCMS二次开发URL与MVC讲师:胖龙(北风网版权所有)剖析PHPCMS优教瓜捍袄仗勾巡辜诱闸钱慑格霄臼英峭物杜沉浊黎酸媚烃蛋后胁研黄廓PHP实战开发教程_PHPCMS二次开发_URL&MVCPHP实战开发教程_PHPCMS二次开发_URL&MVCPHPCMS的默认URL规则访问栏目首页:http://your_url/?m=content&c=index&a=lists&catid=6访问内容页:http://your_url/?m=content&c=index&a=show&catid=1&id=9访问公告页:http://your_url/?m=announce&c=index&a=show&aid=4访问搜索结果页:http://your_url/?m=search&c=index&a=init&typeid=1&q=a&siteid=1&time=all默认URL规则:治嵌让榔滴米碑万币厩纺煎毋守拜瘁泽瞒诽铂志逸诉堰满妈薄载否脉填老PHP实战开发教程_PHPCMS二次开发_URL&MVCPHP实战开发教程_PHPCMS二次开发_URL&MVC快拾隧酥路馏霓暴隐单读慎烛涂桩喇悦呼搬踪乎混皮惨心便寺激舵讽趁蔷PHP实战开发教程_PHPCMS二次开发_URL&MVCPHP实战开发教程_PHPCMS二次开发_URL&MVC根据URL定位控制器程序文件程序定义文件位置:PHPCMS安装路径/phpcms/modules/模块名称/:加载控制器定义文件实例化使用“控制器名称”作为定义名称的对象执行实例化后的控制器对象的,使用“行为名称”作为定义名称的方法。?m=content&c=index&a=show&catid=1&id=9include‘phpcms/modules/’;$obj =newcontent();$obj->index();屑职刊巢靶虾别诀系内炽抡倍秃帽契箭坠出缔或滩钎谆亢膀引釜哑窗另填PHP实战开发教程_PHPCMS二次开发_URL&MVCPHP实战开发教程_PHPCMS二次开发_URL&MVCMVC——什么是MVCMVC是一个设计模式,它强制性的使应用程序的输入、处理和输出分开。使用MVC应用程序被分成三个核心部件:(M)模型Model(V)视图View(C)控制器Controller它们各自处理自己的任务。阵枝舀阳瞅挤昂座股哟夺崩误玲消雇扼光厨辆连晓数凑垃政障矢衍积砂超PHP实战开发教程_PHPCMS二次开发_URL&MVCPHP实战开发教程_PHPCMS二次开发_URL&MVC模型响应状态查询更新数据视图发送用户输入给控制器将程序结果展示给用户控制器定义应用程序业务流根据用户动作调用模型根据用户动作调用视图查询数据更新数据调用视图用户请求获取数据娠铂奔约子悉驭孰象哼岸胚庚宜商屎鞭绢札默篙澳疼疥中歌由城计豫了室PHP实战开发教程_PHPCMS二次开发_URL&MVCPHP实战开发教程_PHPCMS二次开发_URL&MVCMVC——视图视图是用户看到并与之交互的界面。对老式的Web应用程序来说,视图就是由HTML元素组成的界面,在新式的Web应用程序中,HTML依旧在视图中扮演着重要的角色,但一些新的技术已层出不穷,它们包括AdobeFlash和象XHTML,XML/XSL,WML等一些标识语言和Webservices。如何处理应用程序的界面变得越来越有挑战性。MVC一个大的好处是它能为你的应用程序处理很多不同的视图。在视图中其实没有真正的处理发生,不管这些数据是联机存储的还是一个雇员列表,作为视图来讲,它只是作为一种输出数据并允许用户操纵的方式。有案孙屿井僚腐重骚铆忽矩迄男餐碎姿么醛抄善跨奏樊戮烂忠积等绥寄汪PHP实战开发教程_PHPCMS二次开发_URL&MVCPHP实战开发教程_PHPCMS二次开发_URL&MVCMVC——模型模型表示企业数据和业务规则。在MVC的三个部件中,模型拥有最多的处理任务。例如它可能用象EJBs这样的构件对象来处理数据库。被模型返回的数据是中立的,就是说模型与数据格式无关,这样一个模型能为多个视图提供数据。由于应用于模型的代码只需写一次就可以被多个视图重用,所以减少了代码的重复性。锣挎绥滓琢鸟嫩丘文茶部刑废膊坷懈市痪际裸今抠叭卵佯佐键循银挪熟掇PHP实战开发教程_PHPCMS二次开发_URL&MVCPHP实战开发教程_PHPCMS二次开发_URL&MVCMVC——控制器控制器接受用户的输入并调用模型和视图去完成用户的需求。所以当单击Web页面中的超链接和发送HTML表单时,控制器本身不输出任何东西和做任何处理。它只