我正在尝试在笔记本电脑上全新安装Symfony 3.4。我有主页在工作。然后,我按照Symfony网站上的教程添加了一个页面,该页面指示我制作这样的控制器:
<?php
// src/AppBundle/Controller/LuckyController.php
namespace AppBundle\Controller;
use Symfony\Component\HttpFoundation\Response;
use Symfony\Component\Routing\Annotation\Route;
class LuckyController
{
/**
* @Route("/lucky/number")
*/
public function numberAction()
{
$number = random_int(0, 100);
return new Response(
'<html><body>Lucky number: '.$number.'</body></html>'
);
}
}
然后应该可以工作。但是访问/ lucky / number会显示404错误。
我尝试清除不起作用的缓存。
我也尝试在我的var_dump('something');
文件中进行/web/app.php
的操作,以查看请求是否命中了该文件并成功了,这意味着Apache或.htaccess文件不是问题,而是Symfony问题。
我也尝试使用Google进行搜索,但是话题不多。
我也看过this,但是我的.htaccess文件似乎可以正常工作。
编辑2:
这是我的日志:
[2019-07-08 16:31:51] request.ERROR: Uncaught PHP Exception Symfony\Component\HttpKernel\Exception\NotFoundHttpException: "No route found for "GET /lucky/number"" at /var/www/symfony-test/vendor/symfony/symfony/src/Symfony/Component/HttpKernel/EventListener/RouterListener.php line 139 {"exception":"[object] (Symfony\\Component\\HttpKernel\\Exception\\NotFoundHttpException(code: 0): No route found for \"GET /lucky/number\" at /var/www/symfony-test/vendor/symfony/symfony/src/Symfony/Component/HttpKernel/EventListener/RouterListener.php:139, Symfony\\Component\\Routing\\Exception\\ResourceNotFoundException(code: 0): at /var/www/symfony-test/var/cache/prod/appProdProjectContainerUrlMatcher.php:50)"} []
有什么想法吗?