我是第一次尝试 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 错误。
知道如何解决这个问题吗?
如果这是您第一次尝试 Symfony,我强烈建议您按照文档下载并创建新项目。这包括使用
symfony
二进制文件来创建项目。