尝试按照Symfony 3.1的书籍进行操作:
这是我的控制器:
<?php
namespace AppBundle\Controller;
use Symfony\Component\HttpFoundation\Response;
use Sensio\Bundle\FrameworkExtraBundle\Configuration\Route;
class LuckyController
{
/**
* @Route("/lucky/number")
*/
public function numberAction() {
$num = rand(0,100);
return new Response("number is ". $num);
}
}
该书前往以下URL:http://localhost:8000/lucky/number以查看响应。然而,对于我来说,这会导致404错误
The requested resource /lucky/number was not found on this server.
。从阅读其他类似的问题中可以看出,路由可以通过注释完成。那么这段代码有什么问题吗?关于Web服务器:我正在运行来自web/目录的内置PHP服务器。即: php -S localhost:8000
。也尝试过运行php bin/console server:run
,但返回了No route found for "GET /lucky/number
。
* @Route
中是否有制表符,如有请改为一个空格。如果没有,你是否在命令行中运行了php bin/console server:run
呢? - Alvin Bunk