Yii2 has done a lot to process request requests. Take notes here.
1. Normal get and PST requests
$request = Yii:: $app->request; $get = $request->get (); Equivalent to: $get = $_get; $id = $request->get (' id '); Equivalent to: $id = Isset ($_get[' id ")? $_get[' ID ']: null; $id = $request->get (' id ', 1); Equivalent to: $id = Isset ($_get[' id ")? $_get[' id ']: 1;//added default value $post = $request->post (); Equivalent to: $post = $_post; $name = $request->post (' name '); Equivalent to: $name = isset ($_post[' name '])? $_post[' name ']: null; $name = $request->post (' name ', '); Equivalent to: $name = isset ($_post[' name '])? $_post[' name ': ';//Added default value
2. Judging Request Properties
$request = Yii:: $app->request;if ($request->isajax) {//Determines whether the AJAX request}if ($request->isget) {//Determines whether a GET request}if ($request->ispost) {//Determine if the POST request}if ($request->isput) {//Determine whether a put request}
3. Get Request header information
$headers is an object of yii\web\headercollection $headers = Yii:: $app->request->headers;//Return Header headers all information $ Accept = $headers->get (' Accept '), if ($headers->has (' user-agent ')) {//Get user-agent}
4. Get User Client Information
$userHost = Yii:: $app->request->userhost; $userIP = Yii:: $app->request->userip;
Use of request in YII2