我开始玩 symfony4。我刚刚创建了新应用程序并创建了新的 LuckyController。它与以这种方式配置的 routes.yaml 一起工作:
lucky:
path: /lucky/number
controller: App\Controller\LuckyController::number
使用以下控制器:
<?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。按照说明如何在 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>');
}
}