如何设置请求symfony的内容?

时间:2014-09-08 06:44:47

标签: symfony request symfony-forms

我手动生成表单的请求内容,并希望设置如下数据:

form[1][]=2&form[2][]=3&form[3][]=5&form[4][]=8&form[apply]=

Symfony Request对象有一个getContent()方法,但还没有setContent()

如何替代设置内容?

3 个答案:

答案 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>'
);

来源:HTTP foundation

答案 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>'
);