Symfony 3.4路由在新安装中不起作用

时间:2019-07-08 13:05:06

标签: php symfony routing symfony-3.4

我正在尝试在笔记本电脑上全新安装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)"} []

有什么想法吗?

0 个答案:

没有答案