Yii2.0要求情報と要求パラメータの取得

3232 ワード

Yii2.0現在のurlとドメイン名の取得
  • 現在のドメイン名Yii::$app->request->hostInfo;
  • を取得
  • ドメイン名を除くurl Yii::$app->request->getUrl();
  • を取得
  • urlのパス情報(hostとパラメータを含まない):Yii::$app->request->getPathInfo()
  • 特定の値\Yii::$app->getRequest()->get('id');
  • を取得する.
  • ドメイン名以外のルートディレクトリアドレスを取得:\Yii::$app->homeUrl;
  • 使用する前に、Yiiネーミングスペースを導入するか、絶対パス\を使用するかを覚えておいてください.
    Yii2.0取得パラメータ
    リクエストパラメータを取得するには、requestコンポーネントのget()メソッドとpost()メソッドを呼び出すことができます.それぞれ$を返しますGETと$POSTの値
    $request = Yii::$app->request;
    $get = $request->get(); 	//    : $get = $_GET;
    $id = $request->get('id', 1);   //    : $id = isset($_GET['id']) ? $_GET['id'] : 1;
    $post = $request->post(); 	//    : $post = $_POST;
    $name = $request->post('name', '');   
    //    : $name = isset($_POST['name']) ? $_POST['name'] : '';
    

    直接$_にアクセスするのではなく、requestコンポーネントを使用してリクエストパラメータを取得することをお勧めします.GETと$POST. これにより、シミュレーション要求コンポーネントを作成するためにデータを偽造することができるため、テスト例を作成しやすくなります.