@EvgMul

Как в yii2 использовать view модуля?

Здравствуйте. Столкнулся с такой проблемой.
Функционал авторизации выведен в отдельный модуль, который вызывается из контроллера следующим образом:
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 подгружалась именно из модуля?
Заранее благодарен всем отозвавшимся.
  • Вопрос задан
  • 365 просмотров
Пригласить эксперта
Ответы на вопрос 1
webinar
@webinar Куратор тега Yii
Учим yii: https://youtu.be/-WRMlGHLgRg
Вот пример, как раз с настройкой view для Standalone Actions:
https://www.yiiframework.com/doc/guide/2.0/en/stru...
https://www.yiiframework.com/doc/api/2.0/yii-web-v...
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы