控制器规范
为了避免命名冲突,可以在路由配置文件中统一开启控制器类库后缀。
'controller_suffix' => true,
优先使用资源控制器,可以通过命令行快速生成一个资源控制器类
php think make:controller Blog
控制器建议继承一个公共的控制器类,便于统一调整和增加通用逻辑。默认安装后,系统提供了一个app\BaseController实例基础控制器类,你可以根据自己项目的需求进行调整,包括改变命名空间。
对于控制器操作方法的拦截以及统一处理应当使用中间件独立操作,原来的初始化方法已经废弃。控制器中间件不需要继承任何的基础控制器类即可使用,仅仅需要你定义middleware属性即可。
控制器的代码应当尽量少,以确保逻辑清晰和可读性。并始终保持controller层作为访问控制器层的名称。
请求数据的验证操作统一使用验证器进行验证。
操作方法中的对象使用依赖注入,其它的必要参数使用参数自动绑定。
不要在操作方法中输出除了调试信息之外的任何内容,而是通过return返回需要输出的内容。
操作方法中始终明确响应输出的类型,默认的return方式使用的是HTML输出类型。
发表评论