我是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>'
);
}
}
我错过了什么?
答案 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>'
);
}
}
也许这就是问题?