文档介绍:控制器模块开发文档= beat = 编写:车险无忧日期: 2014 / 06 / 30 第一章控制器概述控制器, 即为 MVC 设计模式中的控制( controller ) 模块, 负责处理应用程序中用户交互的部分, 通常负责控制用户输入, 调取视图, 向模型发送数据。简单来说, 当用户点击 web 中的超链接和发送 HTML 表单操作时, 控制器开始处理用户输入内容, 并且决定调用哪个模型来处理请求,并决定使用哪个视图来显示返回的数据。在 PHPCMS V9 中,控制器也就是模块的类文件,位于 phpcms/modules/ 模块/ 目录下面。 。但控制器类名称必须与控制器文件名称相同。我们首先试试创建第一个程序: 输出 Hello world ! 我们创建一个简单的控制器, 以便直观的了解其工作原理。使用你喜欢的编辑器创建一个名为 的文件,然后输入下面代码: class hello{ function index() { echo 'Hello World' ; }} 然后在 phpcms/modules 目录下创建一个名为 hello 的文件夹, 将刚刚创建的 p 文件保存在 phpcms/modules/hello 文件夹下。(phpcms/modules/hello/) 现在,使用 URL http://localhost/?m=hello&c=hello&a=index 来访问您的网站,不出意外,你应该看到 Hello World ! (我们假设您的服务器在本地,如果在其他服务器上,你可以将 localhost 换成你的域名)。第二章系统配置 URL 访问 PHPCMS 遵循 MVC 开发模式, 基于控制器和操作的方式进行访问, 采用单一入口 p 进行项目的部署和访问,无论访问任何一个模块或者功能,都需要通过该文件。 http://localhost/?m=hello&c=hello&a=index&id=3 ? M= hello 为模型/ 模块的名称,位于 phpcms/modules/content ? C= hello 为控制器名称,位于 phpcms/modules/hello/ ? A= index 为事件名称,位于 phpcms/modules/hello/ 中 index() 方法。? Id=3 为参数,和普通 URL 参数相同 定义默认控制器当你使用 localhost 访问的时候, phpcms 会默认加载 config/ 配置文件来加载默认的控制器: return array ( 'default' => array ( 'm' => 'content' , 'c' => 'index' , 'a' => 'init' ), ); 这里数组里面的 m,v,c 则问默认的模块,控制器,和方法。你可以重新定义它们。?同时你也可以自己定义最后默认的参数,即 data 属性, data 是一个二维的数组,可以设置 POST 和 GET 的默认参数, 分别对应 PHP 中$_POST 和$_GET 两个超级全局变量。?你可以额使用$_POST[ ‘ cid ’] 来得到下面 POST 中的数组的默认值。<?php return array ( 'default' => array ( 'm' => 'phpcms' , 'c' => 'index' , 'a' => 'init' , 'data' => array ( 'POST' => array ( 'cid' => '1' ), 'GET' => array ( 'contentid' => '1' ))) ); ?> ?外部程序 POST 了一个变量 cid=2 那么你在程序中使用$_POST 取到的值是 2 ,而不是配置文件中所设置的 1。?注意: data 中的所设置的参数等级比较低。如果外部程序有提交相同的名字的变量, 将会覆盖配置文件中所设置的值。 数据库配置在本地搭建环境或者系统部署到服务器都需要进行数据库的重新配置, PHPCMS 提供了单独的数据库配置文件,方便配置数据库配置。打开 PHPCMS 数据库配置文件: caches/configs/ return array ( 'default' => array ( 'hostname' => 'localhost' , 'database' => 'ichexian_v4' , 'username' => 'root' , 'password' => '' , 'tabl