我开始玩symfony4。我刚刚创建了新的应用程序并创建了新的LuckyController。它与以这种方式配置的routes.yaml一起使用:

lucky:
    path: /lucky/number
    controller: App\Controller\LuckyController::number

使用以下 Controller :
<?php

namespace App\Controller;

use Symfony\Component\HttpFoundation\Response;

class LuckyController
{
    public function number()
    {
        return new Response('<html><head></head><body>' . rand(111, 999) . '</body></html>');
    }
}

但是我想使用注释。因此,我决定对routes.yaml进行评论。以下说明如何create a route in symfony的文档说明了这一点:
<?php

namespace App\Controller;

use Symfony\Bundle\FrameworkBundle\Controller\Controller;
use Symfony\Component\HttpFoundation\Response;
use Symfony\Component\Routing\Annotation\Route;

class LuckyController extends Controller
{
    /**
     * @Route("/lucky/number")
     */
    public function number()
    {
        return new Response('<html><head></head><body>' . rand(111, 999) . '</body></html>');
    }
}

php - Symfony4:找不到 &#34;GET/lucky/number&#34;的路线-LMLPHP

最佳答案

在Symfony4中,您必须安装annotations捆绑包。

运行此命令composer require annotations
然后重新启动您的项目。

关于php - Symfony4:找不到 "GET/lucky/number"的路线,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/47839537/

10-09 07:38