【问题标题】:Symfony 5 - routing - optional parameter incorrectly assignedSymfony 5 - 路由 - 错误分配的可选参数
【发布时间】:2020-10-09 10:07:23
【问题描述】:

我使用 Symfony 5。我有一个包含 2 个参数的路由,其中​​第二个是可选的。当我在不传递可选参数的情况下调用此路由时,它包含的不是我默认分配给它的 null 值。

这是我的路线:

/**
     * Creating and updating advert
     *
     * @Route("/advert/description/create/{owner}/{advert}", name="advert.description.create")
     * 
     * @param Owner $owner
     * @param Advert $advert
     * @param Request $request
     * @param EntityManagerInterface $manager
     * 
     * @return Response
     */
    public function descriptionForm(Owner $owner, Advert $advert = null, Request $request, EntityManagerInterface $manager): Response
    {
 
        dump($advert);

例如,当我使用 URL“https://127.0.0.1:8000/en/advert/description/create/1”时,转储给了我一个 ID 为 2 的对象。

【问题讨论】:

    标签: routes optional-parameters symfony5


    【解决方案1】:

    添加这些注释的问题已解决:

    • @ParamConverter("owner", options={"id" = "owner"})
    • @ParamConverter("advert", options={"id" = "advert"})

    【讨论】:

      猜你喜欢
      • 2013-11-06
      • 2014-03-19
      • 2020-04-20
      • 1970-01-01
      • 2013-12-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-08-31
      相关资源
      最近更新 更多