创建与定位控制器
创建于 2022-07-25 / 最近更新于 2022-07-25 /
1398
字体:
[默认]
[大]
[更大]
基础
PESCMS系列软件控制器基于RESTful规则创建,我们选用了四个常见的请求状态:GET、POST、PUT、DELETE。您也可以自行完善其他请求。
新建控制器
创建控制器前,需要先知道配置文件声明了什么组。如DOC系统分别拥有Doc和Create组。PESCMS系列软件的控制器均在App目录下。
接下来我们基于GET请求,在DOC下创建一个名为Test的控制器。控制器完整地址:\App\Doc\GET\Test.php 。完成创建后,用编辑器打开,并输入如下代码:
<?php
/**
* 版权所有 2022 PESCMS (https://www.pescms.com)
* 完整版权和软件许可协议请阅读源码根目录下的LICENSE文件。
*
* For the full copyright and license information, please view
* the file LICENSE that was distributed with this source code.
*/
namespace App\\Doc\\GET;
class Test extends \\Core\\Controller\\Controller {
public function index(){
echo 'Hello World';
}
}
?>
命名空间
所有控制器都需要声明地址的命名空间。如上图Test控制器位于App\Doc\GET目录下面,因此他的命名空间必然是:namespace App\\Doc\\GET;
访问控制器
完成创建后,打开浏览器输入如下地址:http://你的域名/?g=Doc&m=Test&a=index 。
如若没有问题,浏览器会打印出我们预设的Hello World。
定位控制器
在访问控制器一节中,访问的地址为:http://你的域名/?g=Doc&m=Test&a=index 。URL中参数分析如下:
参数 | 说明 |
---|---|
g | 控制器所在的组,若是默认组可以忽略此参数 |
m | 控制器名称 |
a | 控制器中声明为Public的方法 |
因此通过URL,我们可以大概得知一个控制器所在位置。
g=Doc,m=Test,a=index,文件大概是位于\App\Doc\请求方法\Test.php
刚才示例中,我们是直接在浏览器输入URL,此方式为GET。
如此一来,URL地址的解释为:\App\Doc\GET\Test.php中的index()方法
6 人点赞过