Yii2.0 获取请求信息和请求参数

Yii2.0 获取当前url和域名

  1. 获取当前域名 Yii::$app->request->hostInfo;
  2. 获取除域名外url Yii::$app->request->getUrl();
  3. 获取url中的路径信息(不包含host和参数):Yii::$app->request->getPathInfo()
  4. 获取某个具体值 \Yii::$app->getRequest()->get('id');
  5. 获取除域名外的根目录地址:\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。 这使你更容易编写测试用例,因为你可以伪造数据来创建一个模拟请求组件。

猜你喜欢

转载自blog.csdn.net/weixin_44000238/article/details/107483337