<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                企業??AI智能體構建引擎,智能編排和調試,一鍵部署,支持知識庫和私有化部署方案 廣告
                # 控制器 controller控制器是api接口的載體。控制器接收到api接口請求,調用services層中的具體功能實現模塊,返回給api接口。 #### 控制器的位置 app\adminapi\controller 管理端控制器 app\api\controller 前端控制器<br> core\base\BaseController 控制器基類 ### BaseController類按照端口,有以下子類 **BaseAdminController、 BaseApiController** 這幾個類的文件都定義在 niucloud\core\base 文件夾中。 BaseController是所有控制器類的基類,對于可能在多個端口都會調用的控制器類,一般繼承自他。 BaseAdminController是Admin管理端的控制器的基類 BaseApiController是前端的控制器的基類 <br> 后臺管理會員的控制器繼承實現如下 ~~~ class User extends BaseAdminController { public function lists(){ $data = $this->request->params([ ['username', ''], ['real_name', ''] ]); $list = (new UserService())->getUserAdminPage($data); return success($list); } /** * 用戶詳情 * @param $uid * @return Response */ public function info($uid){ return success((new UserService())->getUserAdminInfo($uid)); } } ~~~ 通過繼承BaseAdminController,自動實現了權限和路由的控制。調用Service方法直接返回給api接口。<br> 前臺會員控制器繼承自BaseApiController, 實現了各種前臺會員的api接口 ~~~ namespace app\api\controller\member; use app\service\api\login\AuthService; use app\service\api\member\MemberLogService; use app\service\api\member\MemberService; use core\base\BaseApiController; use think\Response; class Member extends BaseApiController { /** * 會員信息 * @return Response */ public function info(){ return success((new MemberService())->getInfo()); } /** * 會員中心 * @return Response */ public function center(){ return success((new MemberService())->center()); } /** * 修改會員 * @param $member_id * @param $field * @return Response */ public function modify($field){ $data = $this->request->params([ ['value', ''], ['field', $field], ]); $data[$field] = $data['value']; $this->validate($data, 'app\validate\member\Member.modify'); (new MemberService())->modify($field, $data['value']); return success('MODIFY_SUCCESS'); } /** * 編輯會員 * @return Response */ public function edit(){ $data = $this->request->params([ ['data', []], ]); (new MemberService())->edit($data['data']); return success('MODIFY_SUCCESS'); } /** * 綁定手機號 * @return void */ public function mobile(){ $data = $this->request->params([ ['mobile', ''], ['mobile_code', ''], ]); return success((new AuthService())->bindMobile($data['mobile'], $data['mobile_code'])); } /** * 會員日志 * @return Response */ public function log(){ $data = $this->request->params([ ['route', ''], ['params', ''], ['pre_route', ''] ]); (new MemberLogService())->log($data); return success('SUCCESS'); } } ~~~
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看