自上次更新 symfony 5.4 LTS(我相信是 subv 15)以来,可选路由参数发生了一些变化......这以前有效:
模板
{{ path('app_support_case_new') }}
控制器
/**
* @Route("/new/{type}", name="app_support_case_new", methods={"GET", "POST"})
*/
public function new($type=null, Request $request, SupportCaseRepository $supportCaseRepository, SupportTypeRepository $supportTypeRepository, globalHelper $helper, MailerInterface $mailer): Response
{
错误是:
模板渲染过程中抛出异常("Some 缺少强制参数(“类型”)以生成路由的 URL “app_support_case_new”。)。
可选参数现在必须在控制器参数列表的末尾
/**
* @Route("/new/{type}", name="app_support_case_new", methods={"GET", "POST"})
*/
public function new(Request $request, SupportCaseRepository $supportCaseRepository, SupportTypeRepository $supportTypeRepository, globalHelper $helper, MailerInterface $mailer, $type=null): Response
{