Редирект гостя на форму логина

покурил много гугла, где нашёл кучу вариантов, но не один из них не подошёл.

Речь идет о бекенде. Т.е. юзер заходит в бекенд, неважно какой роут, если он гость, всегда редиректится на форму входа.

Как бы это покрасивее сделать?

Можно через loginRequired

ну это понятно) а где перехватывать обращение к приложению? конфиг, роутер, контроллер?

пока что сделал в beforeAction наследуемого контроллера. Мб правильней вариант есть?

Я бы сделал через фильтр accessControl.

Прописал его и метод accessRules в контроллере, от которого все остальные наследуются.