Symfony2:找不到" GET / lucky / controller /"

时间:2015-12-21 14:34:15

标签: symfony controller http-status-code-404

我试图开始使用Symfony2,而且我已经陷入"创建你的第一页"教程: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的虚拟主机)时,我一直收到错误&#34; 找不到&#34; GET / lucky / controller&#34; &#34;

的路线
  

404 Not Found - NotFoundHttpException
  1个链接异常:
  [2/2] NotFoundHttpException:找不到&#34; GET / lucky / controller /&#34;的路线;
  [1/2] ResourceNotFoundException:

如果我删除&#34; / web&#34;从网址 127.0.0.1/project/app_dev.php/lucky/controller ,我收到404错误。

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

2 个答案:

答案 0 :(得分:1)

刚才发现该网址应为 127.0.0.1/project/web/app_dev.php/lucky/number (而不是控制器)。问题解决了。

答案 1 :(得分:0)

请注意,您的路线为/lucky/number而不是/lucky/controller

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