我手动生成表单的请求内容,并希望设置如下数据:
form[1][]=2&form[2][]=3&form[3][]=5&form[4][]=8&form[apply]=
Symfony Request对象有一个getContent()
方法,但还没有setContent()
。
如何替代设置内容?
答案 0 :(得分:7)
找到一个很脏的解决方案,但似乎对我有用。只需重新初始化请求即可。
$request->initialize(
$request->query,
$request->request,
$request->attributes,
$request->cookies,
$request->files,
$request->server,
'<your-content>'
);
答案 1 :(得分:2)
另一种选择是通过Request::create
方法。
Request::create(
'<uri>',
'<method>',
<parameters>,
<cookies>,
<files>,
<server>,
'<your-content>'
);
答案 2 :(得分:0)
Symfony 4>版本:
$request->initialize(
$request->query->all(),
$request->request->all(),
$request->attributes->all(),
$request->cookies->all(),
$request->files->all(),
$request->server->all(),
'your-content>'
);