В 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.