<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>

                ??一站式輕松地調用各大LLM模型接口,支持GPT4、智譜、豆包、星火、月之暗面及文生圖、文生視頻 廣告
                大多數情況下,我們建議給你的控制器繼承一個基礎控制器。 默認安裝后,系統提供了一個`app\BaseController`基礎控制器類,你可以對該基礎控制器進行修改。 >[danger] 基礎控制器的位置可以隨意放置,只需要注意更改命名空間即可。 該基礎控制器僅僅提供了控制器驗證功能,并注入了`think\App`和`think\Request`對象,因此你可以直接在控制器中使用`app`和`request`屬性調用`think\App`和`think\Request`對象實例,下面是一個例子: ``` namespace app\controller; use app\BaseController; class Index extends BaseController { public function index() { $action = $this->request->action(); $path = $this->app->getBasePath(); } } ``` ## 控制器驗證 基礎控制器提供了數據驗證功能,使用如下: ~~~ namespace app\controller; use app\BaseController; use think\exception\ValidateException; class Index extends BaseController { public function index() { try { $this->validate( [ 'name' => 'thinkphp', 'email' => 'thinkphp@qq.com', ], 'app\index\validate\User'); } catch (ValidateException $e) { // 驗證失敗 輸出錯誤信息 dump($e->getError()); } } } ~~~ > 該示例使用了驗證器功能,具體可以參考驗證章節的驗證器部分,這里暫時不做展開。 如果需要批量驗證,可以改為: ~~~ namespace app\controller; use app\BaseController; use think\exception\ValidateException; class Index extends BaseController { // 開啟批量驗證 protected $batchValidate = true; public function index() { try { $this->validate( [ 'name' => 'thinkphp', 'email' => 'thinkphp@qq.com', ], 'app\index\validate\User'); } catch (ValidateException $e) { // 驗證失敗 輸出錯誤信息 dump($e->getError()); } } } ~~~
                  <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>

                              哎呀哎呀视频在线观看