我正在尝试创建一个新的 symfony (6.4) 项目。 我使用
symfony new --webapp web
创建了该项目。
然后我使用 symfony console make:controller WebController
创建了我的第一个控制器
控制器看起来像这样:
<?php
namespace App\Controller;
use Symfony\Bundle\FrameworkBundle\Controller\AbstractController;
use Symfony\Component\HttpFoundation\Response;
use Symfony\Component\Routing\Annotation\Route;
class WebController extends AbstractController
{
#[Route('/web', name: 'app_web')]
public function index(): Response
{
return $this->render('web/index.html.twig', [
'controller_name' => 'WebController',
]);
}
}
当我调用 localhost 时,我会看到 Symfony 欢迎页面。 但是当我尝试调用 localhost/web 时,出现 404 错误。 与 symfony 页面的“First Controller”教程相同。
问题是什么? 我在 Ubuntu 22.04 上的 wsl2 中使用 apache2
/etc/apache2/sites-available/000-default.conf
DocumentRoot /home/honi/git/web/web/public
/etc/apache2/apache2.conf
<Directory /home/honi/git/web/web/public>
Options Indexes FollowSymLinks
AllowOverride None
Require all granted
</Directory>
问题是什么?我是不是错过了什么?
我在这里找到了解决方案,不知道我是怎么错过的: https://symfony.com/doc/6.4/setup/web_server_configuration.html