Код: Выделить всё
public function init()
{
$this->on('beforeAction', function ($event) {
if (Yii::$app->getUser()->isGuest) {
$request = Yii::$app->getRequest();
if (!($request->getIsAjax() || strpos($request->getUrl(), 'login') !== false)) {
Yii::$app->getUser()->setReturnUrl($request->getUrl());
}
}
});
parent::init();
}