$request->request->replace() 它有什么作用?

索拉布

我正在 symfony 中浏览一些代码,我发现

$request->request->replace()

实际上,发布了一个表单并在一个函数中获取其值,例如,

public function someFunction(Request $request){
    $data = $request->request->all() ? : json_decode($request->getContent(), true);
    $request->request->replace($data);
}

当我倾倒时,

$request->request->replace($data)

结果为空。我不明白为什么要使用它以及它的好处是什么?

我搜索了一下,有人说它用于清理数据,有人说我们不应该使用它来替换请求中的所有参数,而应该使用 set 方法。

我没有得到任何东西,因为我是 symfony 的新手。

$request->request->replace() 对提供给它的参数做了什么?

尼桑·米达

你的 $request 是Symfony\Component\HttpFoundation\Request 的一个实例使用 $request 您可以访问请求、查询、cookie、属性、文件、服务器、标题等属性。这些属性中的每一个都是Symfony\Component\HttpFoundation\ParameterBag 类型ParameterBag 的实例使用方法提供对请求参数的访问$request->request->all()此方法将返回 ParameterBag 实例的“参数”属性。

$request->request->replace($data)将“参数”中ParameterBag实例属性设置为$的数据。

此外,replace() 方法没有任何返回类型,这就是为什么当您转储时将$request->request->replace($data)null 作为输出。

如果您想向您的请求添加一些额外的参数,那么replace()这不是正确的选择,您应该使用set()ParameterBag 中的方法。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

使用 (Request $request) 有什么意义?

来自分类Dev

CakePHP中的$ this-> request-> is('put'))方法有什么作用?

来自分类Dev

在Django中,方法中的request参数有什么作用?

来自分类Dev

$ _REQUEST ['country']不起作用

来自分类Dev

Request.SetAttribute JSP的作用

来自分类Dev

Request.SetAttribute JSP的作用

来自分类Dev

它有什么作用?

来自分类Dev

为什么$ request除了$ request->某物可用之外什么都没有?

来自分类Dev

为什么if request-> only()的语句不起作用?(Laravel)

来自分类Dev

为什么if request-> only()的语句不起作用?(Laravel)

来自分类Dev

$ _SERVER ['REQUEST_URI']和“ $ _SERVER ['REQUEST_URI']”(注意双引号)有什么区别?

来自分类Dev

Rails 4-request.original_fullpath和request.fullpath有什么区别

来自分类Dev

为什么我的ctx.request.files没有定义,而ctx.request.body没问题?

来自分类Dev

“ Request.newMeRequest”和“ new http Request(”)有什么区别

来自分类Dev

烧瓶:`@ after_this_request`不起作用

来自分类Dev

value =“ <%request.getParameter%>>不起作用

来自分类Dev

dojo / request PUT方法不起作用

来自分类Dev

laravel $ request-> input()不起作用

来自分类Dev

dexInProcess。它有什么作用?

来自分类Dev

我的request.getParameter(abc)有什么问题?

来自分类Dev

为什么scrapy yield.Request() 没有递归?

来自分类Dev

Laravel: request::is() 和 request::patch()

来自分类Dev

为什么默认设置Request [“ url”]?

来自分类Dev

为什么$ request-> get()返回null?

来自分类Dev

ASP Classic中Request(“ *”)返回什么

来自分类Dev

为什么org / arangodb / request是同步的?

来自分类Dev

urllib.request.urlopen()是做什么的?

来自分类Dev

什么是CakePHP $ request-> params ['bare']?

来自分类Dev

没有某些参数的Request :: getQueryString()

Related 相关文章

  1. 1

    使用 (Request $request) 有什么意义?

  2. 2

    CakePHP中的$ this-> request-> is('put'))方法有什么作用?

  3. 3

    在Django中,方法中的request参数有什么作用?

  4. 4

    $ _REQUEST ['country']不起作用

  5. 5

    Request.SetAttribute JSP的作用

  6. 6

    Request.SetAttribute JSP的作用

  7. 7

    它有什么作用?

  8. 8

    为什么$ request除了$ request->某物可用之外什么都没有?

  9. 9

    为什么if request-> only()的语句不起作用?(Laravel)

  10. 10

    为什么if request-> only()的语句不起作用?(Laravel)

  11. 11

    $ _SERVER ['REQUEST_URI']和“ $ _SERVER ['REQUEST_URI']”(注意双引号)有什么区别?

  12. 12

    Rails 4-request.original_fullpath和request.fullpath有什么区别

  13. 13

    为什么我的ctx.request.files没有定义,而ctx.request.body没问题?

  14. 14

    “ Request.newMeRequest”和“ new http Request(”)有什么区别

  15. 15

    烧瓶:`@ after_this_request`不起作用

  16. 16

    value =“ <%request.getParameter%>>不起作用

  17. 17

    dojo / request PUT方法不起作用

  18. 18

    laravel $ request-> input()不起作用

  19. 19

    dexInProcess。它有什么作用?

  20. 20

    我的request.getParameter(abc)有什么问题?

  21. 21

    为什么scrapy yield.Request() 没有递归?

  22. 22

    Laravel: request::is() 和 request::patch()

  23. 23

    为什么默认设置Request [“ url”]?

  24. 24

    为什么$ request-> get()返回null?

  25. 25

    ASP Classic中Request(“ *”)返回什么

  26. 26

    为什么org / arangodb / request是同步的?

  27. 27

    urllib.request.urlopen()是做什么的?

  28. 28

    什么是CakePHP $ request-> params ['bare']?

  29. 29

    没有某些参数的Request :: getQueryString()

热门标签

归档