Symfony2:找不到 "GET /lucky/controller/" 的路由

Symfony2: No route found for "GET /lucky/controller/"

我正在尝试开始使用 Symfony2,但我卡在了 "create your first page" 教程中:http://symfony.com/doc/current/book/page_creation.html

我将控制器文件(从教程中复制粘贴)创建为 E:\Web\project\src\AppBundle\Controller\LuckyController.php :

<?php
// src/AppBundle/Controller/LuckyController.php
namespace AppBundle\Controller;

use Sensio\Bundle\FrameworkExtraBundle\Configuration\Route;
use Symfony\Component\HttpFoundation\Response;

class LuckyController
{
    /**
     * @Route("/lucky/number")
     */
    public function numberAction()
    {
        $number = rand(0, 100);

        return new Response(
            '<html><body>Lucky number: '.$number.'</body></html>'
        );
    }
}

我没有对任何其他文件进行任何更改。

当我去URL 127.0.0.1/project/web/app_dev.php/lucky/controller(127.0.0.1是E的虚拟主机:\Web) 我不断收到错误消息“找不到 "GET /lucky/controller" 的路由”。

404 Not Found - NotFoundHttpException
1 linked Exception:
[2/2] NotFoundHttpException: No route found for "GET /lucky/controller/"
[1/2] ResourceNotFoundException:

如果我从 URL、127.0.0.1/project/app_dev.php/lucky/controller 中删除“/web”,我会得到一个404 错误。

我很确定错误来自文件夹结构,因为文件未被修改。报告了类似的问题 但 none 这些建议解决了我的错误。

注意,你的路线是 /lucky/number 而不是 /lucky/controller

所以,你必须尝试 127.0.0.1/project/web/app_dev.php/lucky/number

刚刚发现 URL 应该是 127.0.0.1/project/web/app_dev。php/lucky/number(而不是 控制器)。问题已解决。