Можно ли объявить параметры в yii2, так чтобы его получали все контроллеры?

Да, в Yii2 вы можете объявить параметры, которые будут доступны для всех контроллеров и других частей приложения.

Для этого вы можете использовать класс yiibaseApplication, который является базовым классом для вашего приложения Yii2. В данном классе есть свойство $params, которое представляет массив параметров приложения. Вы можете объявить свои собственные параметры в этом массиве.

Например, чтобы объявить параметр myParam со значением true, вы можете добавить следующую строку кода в ваш файл конфигурации config/main.php:

'params' => [
    'myParam' => true,
],

После этого вы сможете получить значение этого параметра в любом контроллере или другом месте приложения с помощью метода Yii::$app->params['myParam'].

Если вам необходимо изменить значение параметра во время выполнения приложения, вы можете использовать тот же способ:

Yii::$app->params['myParam'] = false;

Теперь, если вы обратитесь к Yii::$app->params['myParam'] в любом контроллере или другом месте приложения, вы получите значение false.

Объявление параметров в Yii2 позволяет вам передавать настройки и значения, которые будут доступны в разных частях вашего приложения. Это может быть полезно, когда вам нужно подключиться к базе данных, настроить кэширование или настроить различные аспекты вашего приложения.