$_GET['test']会报错 [ 2.0 版本 ]
我知道yii可以用 yii::$app->request->get()
获取所有的get参数
但是为什么我直接打印 Print_r($_GET['test']);
的时候报错
PHP Notice – yii\base\ErrorException
Undefined index: xp
我记得1里面是没有这样报错的 是不是有什么地方设置?
最佳答案
其他 4 个回答
-
请问你在哪个地方打印$_GET的,$_GET真正被处理的时候在这里,假设是基于
?r=
这样子的public function resolve() { $result = Yii::$app->getUrlManager()->parseRequest($this); if ($result !== false) { list ($route, $params) = $result; if ($this->_queryParams === null) { // 罪恶的代码 $_GET = $params + $_GET; // preserve numeric keys } else { $this->_queryParams = $params + $this->_queryParams; } return [$route, $this->getQueryParams()]; } else { throw new NotFoundHttpException(Yii::t('yii', 'Page not found.')); } }
共 1 条回复huaixiaoya 回复于 2016-03-15 17:39 回复在sitecontroller 的 actionIndex中
public function actionIndex() { print_r($_GET['xp']); return $this->render('index'); }
huaixiaoya 湖北武汉
注册时间:2014-06-16
最后登录:2017-03-06
在线时长:41小时5分
最后登录:2017-03-06
在线时长:41小时5分
- 粉丝12
- 金钱4745
- 威望0
- 积分5155