资源描述:
《phpcms v9控制器模块开发文档》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、控制器模块开发文档=beat1.0=编写:车险无忧日期:2014/06/30he"governingforthepeople","Nomattertheinterestsofthemasses"conceptunderstandingisnotinplace.Thespecificworktreatswiththedeployment,afewleadingcadrescomplainthatworkistoocomplicated,toomuchresponsibility,thepressureist
2、oolarge,toomuchemphasisonthedifficultyofthework.Forexample,noncoalmine第一章控制器概述控制器,即为MVC设计模式中的控制(controller)模块,负责处理应用程序中用户交互的部分,通常负责控制用户输入,调取视图,向模型发送数据。简单来说,当用户点击web中的超链接和发送HTML表单操作时,控制器开始处理用户输入内容,并且决定调用哪个模型来处理请求,并决定使用哪个视图来显示返回的数据。在PHPCMSV9中,控制器也就是模块的类文件,位
3、于phpcms/modules/模块/目录下面。类名称为文件名.php。但控制器类名称必须与控制器文件名称相同。我们首先试试创建第一个程序:1.1输出Helloworld!我们创建一个简单的控制器,以便直观的了解其工作原理。使用你喜欢的编辑器创建一个名为hello.php的文件,然后输入下面代码:classhello{functionindex(){echo'HelloWorld';}}然后在phpcms/modules目录下创建一个名为hello的文件夹,将刚刚创建的hello.php文件保存在phpc
4、ms/modules/hello文件夹下。(phpcms/modules/hello/hello.php)现在,使用URLhttp://localhost/?m=hello&c=hello&a=index来访问您的网站,不出意外,你应该看到HelloWorld!(我们假设您的服务器在本地,如果在其他服务器上,你可以将localhost换成你的域名)。he"governingforthepeople","Nomattertheinterestsofthemasses"conceptunderstanding
5、isnotinplace.Thespecificworktreatswiththedeployment,afewleadingcadrescomplainthatworkistoocomplicated,toomuchresponsibility,thepressureistoolarge,toomuchemphasisonthedifficultyofthework.Forexample,noncoalmine第二章系统配置2.1URL访问PHPCMS遵循MVC开发模式,基于控制器和操作的方式进行访问,
6、采用单一入口index.php进行项目的部署和访问,无论访问任何一个模块或者功能,都需要通过该文件。http://localhost/?m=hello&c=hello&a=index&id=3lM=hello为模型/模块的名称,位于phpcms/modules/contentlC=hello为控制器名称,位于phpcms/modules/hello/hello.phplA=index为事件名称,位于phpcms/modules/hello/hello.php中index()方法。lId=3为参数,和普通U
7、RL参数相同2.2定义默认控制器当你使用localhost访问的时候,phpcms会默认加载config/route.php配置文件来加载默认的控制器:returnarray('default'=>array('m'=>'content','c'=>'index','a'=>'init'),);这里数组里面的m,v,c则问默认的模块,控制器,和方法。你可以重新定义它们。l同时你也可以自己定义最后默认的参数,即data属性,data是一个二维的数组,可以设置POST和GET的默认参数,分别对应PHP中$_P
8、OST和$_GET两个超级全局变量。l你可以额使用$_POST[‘cid’]来得到下面POST中的数组的默认值。array('m'=>'phpcms','c'=>'index',he"governingforthepeople","Nomattertheinterestsofthemasses"conceptunderstandingisnotinplace.Thespe