Я хотел бы проверить, заполнил ли мой пользователь определенные поля в своем профиле, прежде чем он сможет получить доступ к любому действию любого контроллера. Например
if(empty(field1) && empty(field2))
{
header("Location:/site/error")
}
В yii1 я мог бы сделать это в protected\components\Controller.php в функции init(), но в yii2 я не уверен, куда поместить свой код. Я не могу изменять основные файлы, но не знаю, что делать в бэкэнде моего расширенного приложения, чтобы оно заработало.
Я знаю, что могу использовать beforeAction(), но у меня слишком много контроллеров, чтобы делать это и отслеживать каждый контроллер.