创建与定位控制器

创建于 2022-07-25 / 最近更新于 2022-07-25 / 1094
字体: [默认] [大] [更大]

基础

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()方法

5 人点赞过