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