gpt4 book ai didi

php - 从 $_POST 请求(不是从 URL)使用 ParamConverter

转载 作者:塔克拉玛干 更新时间:2023-11-03 05:37:56 27 4
gpt4 key购买 nike

是否可以使用 Symfony2 中的@ParamConverter 注释将通过 $_POST 请求发送的参数转换为实体?

symfony2 文档中给出的所有示例都从路由中定义的参数转换实体。

设置类似的东西:

/**
* @Route("/")
* @ParamConverter("user", class="BvStandardServiceBundle:User", options={"id" = "userId"})
*/
public function userAction(User $user)
{
}

如果我使用 userId $_POST 参数中的 id 调用此路由,它会导致:

Unable to guess how to get a Doctrine instance from the request information.

最佳答案

不幸的是,symfony 的 paramConverter 仅针对请求参数运行到 URL 中:ParamConverter specification

框架直接与 URL 参数一起工作,用于搜索参数 url 和 paramConverter 之间的关联。如果您不在您的 URL 中使用参数,引擎 symfony 将不会搜索与您的 paramConverter 的关联。

您还可以查看需要工作请求的 kernel.event:Class : ParamConverterListener.php

关于php - 从 $_POST 请求(不是从 URL)使用 ParamConverter,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35272708/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com