## 控制器中基类的使用 在控制器中 我们把一些通用的方法以及自动执行的代码都放到基类中,因为这是控制器的虚拟类,沙一他继承的控制器(Controller) ~~~ <?php namespace app\base\controller; use think\Controller; /** * Created by PhpStorm. * Power by Mikkle * QQ:776329498 * Date: 2017/4/12 * Time: 13:28 */ abstract class Base extends Controller { } ~~~ 如上面的一段代码,我新建了一个base模块,我在此模块中建立了controller,并建立名字为Base的Controller自定义基类. >[info] 大家想一下,我为何要在这个单独建立一个全新模块呢? > 其实 你也完全可以在common模块话建立,(这个只是个人习惯问题) > 注:在config文件中 加上你禁止访问的模块名称 > // 禁止访问模块 > 'deny_module_list' => ['common','base'], OK,那我们把基础的一些代码添加到这里,基本上就OK了 ~~~ /** * Power by Mikkle * QQ:776329498 * @param string $code * @param array $data * @param string $msg * @return array */ static public function showReturnCode($code = '', $data = [], $msg = '') { $return_data = [ 'code' => '500', 'msg' => '未定义消息', 'data' => $code == 1001 ? $data : [], ]; if (empty($code)) return $return_data; $return_data['code'] = $code; if(!empty($msg)){ $return_data['msg'] = $msg; }else if (isset(ReturnCode::$return_code[$code]) ) { $return_data['msg'] = ReturnCode::$return_code[$code]; } return $return_data; } static public function showReturnCodeWithOutData($code = '', $msg = '') { return self::showReturnCode($code,[],$msg); } ~~~