Yii2 为什么$\u GET在我的Yii自定义组件中为空?
我已经创建了组件并在引导中添加了它。 这是我的配置:Yii2 为什么$\u GET在我的Yii自定义组件中为空?,yii2,Yii2,我已经创建了组件并在引导中添加了它。 这是我的配置: 'bootstrap' => ['setGeo', 'log'], ... 'components' => [ ... 'setGeo' => [ 'class' => 'frontend\components\setGeo', ], ... ] ... 在我的组件中,我需要$\u获取变量 class setGeo extends yii\base\Component {
'bootstrap' => ['setGeo', 'log'],
...
'components' => [
...
'setGeo' => [
'class' => 'frontend\components\setGeo',
],
...
]
...
在我的组件中,我需要$\u获取变量
class setGeo extends yii\base\Component
{
public function init() {
var_dump(Yii::$app->request->get()); // or var_dump($_GET);
}
}
但我在结果中得到数组(0){}
如何在我的组件中获取$_getparams数组?您已将组件添加到
引导程序中,这意味着它将在应用程序生命周期开始时初始化,然后再处理请求并提取路径的get params。我不确定您的组件正在尝试做什么,但是使用引导
可能是错误的触发方式。我建议使用来触发此任务,此时应该可以使用GET参数。var_dump(Yii::$app->request->GET());在控制器上正常。我使用了行为组件,它现在可以工作了。。。