Здравствуйте. Столкнулся с такой проблемой.
Функционал авторизации выведен в отдельный модуль, который вызывается из контроллера следующим образом:
frontend/controllers/SiteController.php
public function actions()
{
return [
'login' => 'common\modules\user\controllers\actions\LoginAction',
'logout' => 'common\modules\user\controllers\actions\LogoutAction',
'error' => [
'class' => 'yii\web\ErrorAction',
],
'captcha' => [
'class' => 'yii\captcha\CaptchaAction',
'fixedVerifyCode' => YII_ENV_TEST ? 'testme' : null,
],
];
}
Сейчас интересует LoginAction:
Метод run() в файле common/modules/user/controllers/actions/LoginAction.php
public function run()
{
if (!\Yii::$app->user->isGuest) {
return $this->controller->goHome();
}
$model = new LoginForm();
$request = \Yii::$app->request;
if ($model->load($request->post()) && $model->validate()) {
$user = $model->getUser();
if (!$model->rememberMe) {
$this->expire = $this->expireNotRemember;
}
if ($this->service->login($user, $this->expire, $request)) {
if (\Yii::$app->user->login($user, $this->expire)) {
return $this->controller->goHome();
}
}
}
$model->password = '';
return $this->controller->render('login', [
'model' => $model,
]);
}
Метод вызывается, но пытается отобразить view из дирректории frontend\views\site\login.php
Соответственно получаю ошибку:
The view file does not exist: ***\frontend\views\site\login.php
Подскажите, пожалуйста, что и где я в конфигах не прописал, чтобы view подгружалась именно из модуля?
Заранее благодарен всем отозвавшимся.