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。 这使你更容易编写测试用例,因为你可以伪造数据来创建一个模拟请求组件。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值