$_GET параметры недоступны в компоненте Yii2?

В Yii2 $_GET параметры не непосредственно доступны в компоненте, однако есть способы получить их значения.

Yii2 стандартным образом использует объект запроса (yiiwebRequest) для обработки HTTP запросов и получения данных, в том числе $_GET параметров. Однако, компоненты, такие как контроллеры, модели и виджеты, могут иметь прямой доступ к объекту запроса через свойство "request", которое предоставляет экземпляр класса Request через внедрение зависимости или геттеры/сеттеры.

Пример использования объекта запроса для получения значения $_GET параметра в компоненте Yii2:

use yiibaseComponent;
use yiiwebRequest;

class MyComponent extends Component
{
    private $request;

    // Внедрение зависимости через конструктор
    public function __construct(Request $request, $config = [])
    {
        $this->request = $request;
        parent::__construct($config);
    }

    public function getQueryParam($name)
    {
        return $this->request->get($name);
    }
}

// Использование компонента
$myComponent = new MyComponent(Yii::$app->request);

$value = $myComponent->getQueryParam('paramName');

В данном примере создается пользовательский компонент MyComponent, который принимает внедрение зависимости объекта запроса в конструкторе. Далее, в методе getQueryParam используется метод get объекта запроса для получения значения $_GET параметра по его имени.

Таким образом, можно использовать объект запроса для получения $_GET параметров в любом компоненте Yii2.