gpt4 book ai didi

symfony - 在 Controller 内修改请求

转载 作者:行者123 更新时间:2023-12-02 10:00:46 25 4
gpt4 key购买 nike

在 Symfony 中,很容易在 Controller 中获取请求:

$request = $this->container->get('request');

现在,我认为这是一种不好的做法...但是是否可以修改该请求,也就是说,例如在绑定(bind)隐藏表单字段之前修改它的值:

$requestModifiedWithNewValueForHiddenFormField = $request;
// modify the request
// ....
$this->bind($requestModifiedWithNewValueForHiddenFormField);

我想我应该使用 dataTransformer 但在这种情况下,我想听听您对修改请求的意见...

最佳答案

要快速修改请求字段,您可以这样做,

$request = $this->getRequest()->request;
$requestArray = $request->all();
$requestArray['nested']['modifying_field'] = "Modified value";
$request->replace($requestArray);

如果该字段没有嵌套,那么您可以按照以下方式进行操作,

$this->getRequest()->request->set("modifying_field", "Modified value");

关于symfony - 在 Controller 内修改请求,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12054265/

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