【发布时间】:2016-02-24 21:45:42
【问题描述】:
// src/AppBundle/Controller/LuckyController.php
namespace AppBundle\Controller;
use Symfony\Bundle\FrameworkBundle\Controller\Controller;
use Sensio\Bundle\FrameworkExtraBundle\Configuration\Route;
use Symfony\Component\HttpFoundation\Response;
class LuckyController extends Controller
{
/**
* @Route("/lucky/number")
*/
public function numberAction()
{
$number = rand(0, 100);
return new Response(
'<html><body>Lucky number: '.$number.'</body></html>'
);
}
}
我是 Symfony 框架的新手。我尝试了这个简单的代码,但没有任何结果。 这是服务器响应:
找不到“GET /lucky/number”的路由 404 Not Found - NotFoundHttpException 1 个链接异常:ResourceNotFoundException »
我现在不明白为什么默认控制器使用注释,我可以看到我的 Symfony 应用程序的主页。
【问题讨论】:
-
您在访问
/app_dev.php/lucky/number吗?如果不这样做,则需要清除生产环境的缓存:$ php app/console cache:clear --env=prod。 -
另一件事:你有imported the routes吗?
标签: php symfony annotations