Почему $ _GET имеет значение NULL в моем пользовательском компоненте Yii? - PullRequest
0 голосов
/ 02 августа 2020

Я создал компонент и добавил в bootstrap. Это моя конфигурация:

'bootstrap' => ['setGeo', 'log'],
...
'components' => [
...
   'setGeo' => [
            'class' => 'frontend\components\setGeo',
        ],
...
]
...

В моем компоненте мне нужны переменные $ _GET

class setGeo extends yii\base\Component
{

    public function init() {

    var_dump(Yii::$app->request->get()); // or var_dump($_GET);

    }
}

Но в результате я получаю array (0) {} .. .

Как мне получить массив $ _GET params в моем компоненте?

1 Ответ

1 голос
/ 02 августа 2020

Вы добавили свой компонент в bootstrap, это означает, что он будет инициализирован в начале срока службы приложения, до обработки запроса и извлечения параметров GET для пути. Я не уверен, что пытается сделать ваш компонент, но использование bootstrap, вероятно, неправильный способ его вызвать. Я предлагаю использовать Application::EVENT_AFTER_REQUEST для запуска этой задачи, на этом этапе должны быть доступны параметры GET.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...