使用 symfony 5.4LTS 进行小升级后,“缺少一些强制性参数”

问题描述 投票:0回答:1

自上次更新 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”。)。

routes optional-parameters symfony5
1个回答
0
投票

可选参数现在必须在控制器参数列表的末尾

/**
 * @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
{
© www.soinside.com 2019 - 2024. All rights reserved.