Symfony:未找到LuckyNumber控制器

时间:2017-03-16 18:07:47

标签: symfony controller

我是Symfony新手,通过“创建您的第一页”教程。本教程指导读者“在其中创建一个”Controller类“和”控制器“方法......”这是否意味着创建一个文本文件并将提供的代码粘贴到LuckyController.php文件中?还是有另一种方法吗?

当我从localhost尝试LuckyController.php时,我收到错误:

[1/2] ReflectionException: Class AppBundle\Controller\BlogController
does not exist

以下是代码:

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

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

<?php

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

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

我错过了什么?

1 个答案:

答案 0 :(得分:0)

您的PHP标记需要在命名空间之前使用并使用语句:

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

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

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

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

也许这就是问题?