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