网站首页PHP
yii2.0 获取url,控制器,方法名的方法
发布时间:2018-09-20编辑:Cary.He
在视图中:
模块名 $this->context->module->id 控制器名 $this->context->id 方法名 $this->context->action->id
在控制器中
模块名 Yii::$app->controller->module->id; 控制器名 Yii::$app->controller->id 方法名 Yii::$app->controller->action->id;
或
模块名 $this->module->id; 控制器名 $this->id; 方法名 $this->action->id;
在控制器的 beforeAction 方法中(方法接收$action参数)
模块名 $action->controller->module->id; 控制器名 $action->controller->id; 方法名 $action->id;
1. 获取url中的host信息:
http://www.yi2.com/admin/admin/test.html?key=fjasldkjf&id=3
例如:http://www.yi2.com
1 | Yii:: $app ->request->getHostInfo(); |
结果:http://www.yi2.com
2. 获取url中的路径信息(不包含host和参数):
例如:http://www.yi2.com/admin/admin/test.html?key=fjasldkjf&id=3
1 | Yii:: $app ->request->getPathInfo() |
结果:admin/test.html
3. 获取不包含host信息的url(含参数):
例如:http://www.yi2.com/admin/admin/test.html?key=fjasldkjf&id=3
1 | Yii:: $app ->request->url |
结果:/admin/admin/test.html?fjasldkjf
4. 获取完整url(含host以及参数):
例如:http://www.yi2.com/admin/admin/test.html?key=fjasldkjf&id=3
1 | Yii:: $app ->request->getHostInfo().Yii:: $app ->request->url; |
结果:http://www.yi2.com/admin/admin/test.html?key=fjasldkjf&id=3
5.只想获取url中的参数部分:
例如:http://www.yi2.com/admin/admin/test.html?key=fjasldkjf&id=3
1 | Yii:: $app ->request->queryString |
结果:key=fjasldkjf&id=3
6.获取某个参数的值,比如id
例如:http://www.yi2.com/admin/admin/test.html?key=fjasldkjf&id=3
1 | Yii:: $app ->request->getQueryParam( 'id' ) |
结果:3
关键字词:yii2.0 获取url,控制器,方法名的方法