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

                合規國際互聯網加速 OSASE為企業客戶提供高速穩定SD-WAN國際加速解決方案。 廣告
                # 響應輸出 ## 響應輸出 大多數情況,我們不需要關注`Response`對象本身,只需要在控制器的操作方法中返回數據即可,系統會根據`default_return_type`和`default_ajax_return`配置自動決定響應輸出的類型。 默認的自動響應輸出會自動判斷是否`AJAX`請求,如果是的話會自動輸出`default_ajax_return`配置的輸出類型。 最簡單的響應輸出是直接在路由閉包或者控制器操作方法中返回一個字符串,例如: ``` Route::get('hello/:name', function ($name) { return 'Hello,' . $name . '!'; }); ``` ``` <?php namespace app\index\controller; class Index { public function hello($name='thinkphp') { return 'Hello,' . $name . '!'; } } ``` 由于默認是輸出`Html`輸出,所以直接以html頁面方式輸出響應內容。 如果修改配置文件,設置: ``` // 默認輸出類型 'default_return_type' => 'json', ``` 則訪問的輸出結果就變成了`JSON`字符串(同樣,還可以修改輸出類型為`xml`)。 為了規范和清晰起見,最佳的方式是在控制器最后明確輸出類型(畢竟一個確定的請求是有明確的響應輸出類型),默認支持的輸出類型包括: 輸出類型快捷方法對應Response類HTML輸出response\\think\\Response渲染模板輸出view\\think\\response\\ViewJSON輸出json\\think\\response\\JsonJSONP輸出jsonp\\think\\response\\JsonpXML輸出xml\\think\\response\\Xml頁面重定向redirect\\think\\response\\Redirect每一種輸出類型其實對應了一個不同的`Response`子類(`response()`函數對應的是`Response`基類),也可以在應用中自定義`Response`子類滿足特殊需求的輸出。 例如我們需要輸出一個JSON數據給客戶端(或者AJAX請求),可以使用: ``` <?php namespace app\index\controller; class Index { public function hello() { $data = ['name' => 'thinkphp', 'status' => '1']; return json($data); } } ``` > 這些助手函數的返回值都是`Response`類或者子類的對象實例,所以后續可以調用`Response`基類或者當前子類的相關方法,后面我們會講解相關方法。 如果你只需要輸出一個html格式的內容,可以直接使用 ``` <?php namespace app\index\controller; class Index { public function hello() { $data = 'Hello,ThinkPHP!'; return response($data); } } ``` 或者使用`return`直接返回輸出的字符串(前提是你的`default_return_type`設置是`html`)。 ``` <?php namespace app\index\controller; class Index { public function hello() { return 'Hello,ThinkPHP!'; } } ```
                  <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>

                              哎呀哎呀视频在线观看