ThinkPHP5.0のRequestリクエスト・オブジェクトの一般的な操作

6719 ワード

現在のシステムパラメータの取得
      //       
      echo '      :'.$request->domain() . '
'
; // echo ' :'.$request->baseFile() . '
'
; // URL , echo ' URL , :'.$request->url() . '
'
; // url echo ' url :'.$request->url(true) . '
'
; // URL QUERY_STRING echo ' URL QUERY_STRING:'.$request->baseurl() . '
'
; // URL ROOT echo ' URL ROOT :'.$request->root() . '
'
; // URL ROOT echo ' URL ROOT :'.$request->root(true) . '
'
; // URL PATH_INFO echo ' URL PATH_INFO :'.$request->pathinfo() . '
'
; // URL PATH_INFO , echo ' URL PATH_INFO , :'.$request->path() . '
'
; // URL echo ' URL :'.$request->ext() . '
'
;

要求されたパラメータの取得
      echo '    :'.$request->method() . '
'
; echo ' :'.$request->type() . '
'
; echo ' ip:'.$request->ip() . '
'
; echo ' ajax :'.var_export($request->isAjax(), true) . '
'
; echo ' :'; dump($request->param()); echo ' : name'; dump($request->only(['name'])); echo ' : name'; dump($request->except(['name']));

get,postパラメータの取得
        echo 'GET  :';
        dump($request->get());

        echo 'GET  :name';
        dump($request->get('name'));

        echo 'POST  :name';
        dump($request->post('name'));

        echo 'cookie  :name';
        dump($request->cookie('name'));

        echo '      :image';
        dump($request->file('image'));

        echo '    name,  get  post';
        echo $request->param('name');

現在のコントローラを取得する方法
      echo '  :'.$request->module();

      echo '
:'
.$request->controller(); echo '
:'
.$request->action();

ルーティングとスケジューリング情報の取得
      echo '    :';
      dump($request->routeInfo());

      echo '    :';
      dump($request->dispatch());