我开始玩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>');
}
}
最佳答案
在Symfony4中,您必须安装annotations
捆绑包。
运行此命令composer require annotations
然后重新启动您的项目。
关于php - Symfony4:找不到 "GET/lucky/number"的路线,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/47839537/