Appearance
控制器层
控制器完全遵循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中重写相应业务逻辑。