Can';在使用Yii2的php项目中找不到真正的url

Can';在使用Yii2的php项目中找不到真正的url,php,apache,web,yii2,Php,Apache,Web,Yii2,我是php编码新手,正在使用Yii2框架 我试图做一个简单的项目,如下所示: 我在backend/controllers中添加了一个名为“PostController.php”的.php文件,并在该文件中编写了以下代码: <?php namespace backend\controllers; use yii\web\Controller; class PostController extends Controller { public function actionIndex(

我是php编码新手,正在使用Yii2框架 我试图做一个简单的项目,如下所示: 我在backend/controllers中添加了一个名为“PostController.php”的.php文件,并在该文件中编写了以下代码:

<?php
namespace backend\controllers;
use yii\web\Controller;
class PostController extends Controller

{
    public function actionIndex()
    {
        return $this->render('index');
    }
}
?>

我在beckend/views中创建了一个名为“post”的文件,并在这个文件夹中创建了一个名为index.php的.php文件 然后,我在index.php中为测试写了一行,如下所示:

<h1>Hello World</h1>
你好,世界
现在我想在浏览器中查看此索引文件(Hello World)。我应该在浏览器中输入哪个url才能看到它?我尝试了下面的url,但没有成功!:

projectname.loc/index.php?r=post/index


您应该转到projectname.loc/post(或projectname.loc/post/index)以执行此操作。在此之前,您必须在urlManager中打开“prettyUrl”

如果使用Yi2中的basic tamplate,则命名空间必须是app/backend/controllers,并且应该转到projectname.loc/index.php?r=backend/post/index


“后端”它将是指向控制器的路径,而不是模块

如果pretty url为真,则您必须访问控制器,如

localhost/projectname/backend/web/index.php/controller/action
localhost/projectname/backend/web/index.php?r=controller/action
如果pretty url为false,那么您必须访问控制器,如

localhost/projectname/backend/web/index.php/controller/action
localhost/projectname/backend/web/index.php?r=controller/action

如果您的项目在本地计算机上,如果它在您的服务器上,那么您必须写入服务器名称而不是本地主机

尝试项目名称。loc/backend/web/index.php?r=post/indexer 404将显示:(使用您的url?。您得到一个错误?使用此url意味着?:当我使用此url时,将显示“祝贺”页面。(当我写“projectname.loc”时显示的是同一页)在“后端”应用程序的Apache2主机配置中,您的ServerName和DocumentRoot是什么?您是从yii2高级应用程序启动项目的吗?