我的LoginController類是從UserController擴展而來的。我想ovverride UserController的一種方法。一切正常,但$ this-> render('index')調用子類的視圖。我想調用父類的視圖。我曾嘗試使用parent :: render('index'),但是它也不工作。這裏是我的代碼在子類中呈現父類視圖
<?php
namespace frontend\controllers;
use Yii;
use mdm\admin\models\form\Login;
use mdm\admin\models\form\PasswordResetRequest;
use mdm\admin\models\form\ResetPassword;
use mdm\admin\models\form\Signup;
use mdm\admin\models\form\ChangePassword;
use mdm\admin\models\User;
use mdm\admin\models\searchs\User as UserSearch;
use yii\web\Controller;
use yii\filters\VerbFilter;
use yii\filters\AccessControl;
use yii\web\NotFoundHttpException;
use yii\base\UserException;
use yii\mail\BaseMailer;
use mdm\admin\controllers\UserController;
class LoginController extends UserController
{
public function actionLogin()
{
//parent::actionLogin();
if (!Yii::$app->getUser()->isGuest) {
return $this->goHome();
}
$model = new Login();
if ($model->load(Yii::$app->getRequest()->post()) && $model->login()) {
return $this->goBack();
} else {
return parent::render('login', [
'model' => $model,
]);
}
}
}
但我的觀點是,它應該調用父類的觀點,而不是在子類中尋找它。我在這裏錯過了什麼?
它仍然在前端/視圖中查找文件,而不是查看供應商文件夾中的父類的文件 – james
正確的,已更正的答案。 – Bizley
它不在前端,而是在供應商文件夾中。而通過完整的路徑或複製前端的視圖文件肯定會奏效。但是我想要的是$ this,它調用當前類上下文中的渲染,並且我想在父類上下文中調用渲染。可能嗎? – james