Model view controller 为Yii2网站添加新查看页面时出错

Model view controller 为Yii2网站添加新查看页面时出错,model-view-controller,yii2,yii2-basic-app,Model View Controller,Yii2,Yii2 Basic App,我最近刚回到Yii2和php。我正在尝试使用名为login.php的Yii2在我的网站中添加新的视图页面,但它似乎没有被正确读取。我在控制器中添加了actionLogin,并且login.php在视图文件夹中可见。我错过了什么吗 我正在使用MainController.php来显示它 <?php namespace app\controllers; use Yii; use app\models\Basic; use app\models\BasicSearch; use yii\we

我最近刚回到Yii2和php。我正在尝试使用名为login.php的Yii2在我的网站中添加新的视图页面,但它似乎没有被正确读取。我在控制器中添加了actionLogin,并且login.php在视图文件夹中可见。我错过了什么吗

我正在使用MainController.php来显示它

<?php

namespace app\controllers;

use Yii;
use app\models\Basic;
use app\models\BasicSearch;
use yii\web\Controller;
use yii\web\NotFoundHttpException;
use yii\filters\VerbFilter;

/**
 * BasicController implements the CRUD actions for Basic model.
 */
class MainController extends Controller
{
    /**
     * @inheritdoc
     */
    public function behaviors()
    {
        return [
            'verbs' => [
                'class' => VerbFilter::className(),
                'actions' => [
                    'delete' => ['POST'],
                ],
            ],
        ];
    }

    /**
     * Lists all Basic models.
     * @return mixed
     */
    public function actionIndex()
    {
        return $this->render('index', [
        ]);
    }

    public function actionLogin()
    {
        return $this->render('login', [
        ]);
    }
}

登录

登录视图页面的目录路径是什么看起来像这样的
view/main/login.php
您的路径是正确的,但我可以在您的浏览器中看到url为
127.0.0.1/login.php
,似乎您由于配置不当而丢失了控制器名称。它必须是这样的
127.0.0.1/project\u name/main/login
谢谢!解决了这个问题。我的错,我忘了结构欢迎你。很高兴为您提供帮助:)登录视图页面的目录路径是什么看起来像这样的
view/main/login.php
您的路径是正确的,但我可以在您的浏览器中看到url为
127.0.0.1/login.php
,似乎由于配置不当,您缺少控制器名称。它必须是这样的
127.0.0.1/project\u name/main/login
谢谢!解决了这个问题。我的错,我忘了结构欢迎你。很高兴帮助您:)
<?php

use yii\helpers\Html;
use yii\grid\GridView;
use yii\widgets\Pjax;
use yii\widgets\ActiveForm;
use yii\helpers\ArrayHelper;


$this->title = Yii::t('app', 'Basics');
$this->params['breadcrumbs'][] = $this->title;

?>

LOGIN