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

                ??碼云GVP開源項目 12k star Uniapp+ElementUI 功能強大 支持多語言、二開方便! 廣告
                當前的請求對象由`think\Request`類負責,該類不需要單獨實例化調用,通常使用依賴注入即可。在其它場合則可以使用`think\facade\Request`靜態類操作。 > 項目里面應該使用`app\Request`對象,該對象繼承了系統的`think\Request`對象,但可以增加自定義方法或者覆蓋已有方法。項目里面已經在`provider.php`中進行了定義,所以你仍然可以和之前一樣直接使用容器和靜態代理操作請求對象。 ## 構造方法注入 一般適用于沒有繼承系統的控制器類的情況。 ~~~ <?php namespace app\index\controller; use think\Request; class Index { /** * @var \think\Request Request實例 */ protected $request; /** * 構造方法 * @param Request $request Request對象 * @access public */ public function __construct(Request $request) { $this->request = $request; } public function index() { return $this->request->param('name'); } } ~~~ ## 操作方法注入 另外一種選擇是在每個方法中使用依賴注入。 ~~~ <?php namespace app\index\controller; use think\Request; class Index { public function index(Request $request) { return $request->param('name'); } } ~~~ 無論是否繼承系統的控制器基類,都可以使用操作方法注入。 >[info] 更多關于依賴注入的內容,請參考依賴注入章節。 ## 靜態調用 在沒有使用依賴注入的場合,可以通過`Facade`機制來靜態調用請求對象的方法(注意`use`引入的類庫區別)。 ~~~ <?php namespace app\index\controller; use think\facade\Request; class Index { public function index() { return Request::param('name'); } } ~~~ 該方法也同樣適用于依賴注入無法使用的場合。 ## 助手函數 為了簡化調用,系統還提供了`request`助手函數,可以在任何需要的時候直接調用當前請求對象。 ~~~ <?php namespace app\index\controller; class Index { public function index() { return request()->param('name'); } } ~~~ ## 自定義請求對象 你可以在項目里面自定義Request對象,修改已有的方法或者增加新的方法,默認已經在項目里面為你準備了`app\Request`類,你只需要直接修改該類就可以為你的項目單獨自定義請求對象。 自定義請求對象不支持為多應用的某個應用自定義,只能是全局自定義,如果你需要為某個應用定義不同的請求對象,可以在入口文件里面修改。例如: ``` // 執行HTTP應用并響應 $request = new app\common\Request(); $http = (new App())->http; $response = $http->run($request); $response->send(); $http->end($response); ```
                  <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>

                              哎呀哎呀视频在线观看