控制器的 Symfony 6 网站骨架 404

问题描述 投票:0回答:1

我是第一次尝试 Symfony。我安装了它

composer create-project symfony/website-skeleton crudapp

我有一个像这样的 Apache 配置:

<VirtualHost *:80>
    ServerName localhost
    DocumentRoot "c:/.../Symfony/crudapp/public/"
    <Directory  "c:/.../Symfony/crudapp/public/">
        Options +Indexes +Includes +FollowSymLinks +MultiViews
        AllowOverride All
        Require local
    </Directory>
</VirtualHost>

我收到了

http://localhost
的欢迎页面,但是当我尝试添加新控制器时,例如

php bin/console make:controller
 -> Main

然后在

src/Controller
文件夹中创建控制器,但该路由不被Symfony使用。

<?php
namespace App\Controller;

use Symfony\Bundle\FrameworkBundle\Controller\AbstractController;
use Symfony\Component\HttpFoundation\Response;
use Symfony\Component\Routing\Annotation\Route;

class MainController extends AbstractController
{
    #[Route('/main', name: 'app_main')]
    public function index(): Response
    {
        return $this->render('main/index.html.twig', [
            'controller_name' => 'MainController',
        ]);
    }
}

或者至少我在尝试访问

http://localhost/main
时遇到了 404 错误。

知道如何解决这个问题吗?

php symfony symfony6
1个回答
0
投票

如果这是您第一次尝试 Symfony,我强烈建议您按照文档下载并创建新项目。这包括使用

symfony
二进制文件来创建项目。

© www.soinside.com 2019 - 2024. All rights reserved.