Skip to content

控制器层

控制器完全遵循Webman规则,但不支持复用

构造函数

如果有验证器和服务,需要在构造函数中实例化

php
class ConfigController extends BasicController
{
    public function __construct()
    {
        $this->validate = new ConfigValidate();
        $this->service = new ConfigService($this->validate);
        parent::__construct();
    }
    ......

接口名称约定

请以能直观体现接口是读写的关键词结尾,当不停机维护时,开启演示模式阻止所有写入请求,并且,中间件会通过关键词判断强行要求写入请求通过post方式访问,并且会验证时间戳,中间件判断的关键词如下:

php
$postMethodSuffix = ['add', 'insert', 'edit', 'update', 'change', 'remove', 'delete', 'import', 'export', 'generate', 'refresh', 'flush', 'upload'];

基类的作用

如果控制器继承了基类BasicController,并且在构造方法中配置了validate,service,基础的list,info,add,edit,remove接口将自动开始工作,如果基类中的接口不能满足开发需要,请考虑在控制器中覆盖接口方法,或在service中重写相应业务逻辑。