Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/csharp-4.0/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Yii2 为什么$\u GET在我的Yii自定义组件中为空?_Yii2 - Fatal编程技术网

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());在控制器上正常。我使用了行为组件,它现在可以工作了。。。