Symfony1 如何在symfony中修改/添加post参数?

Symfony1 如何在symfony中修改/添加post参数?,symfony1,Symfony1,在处理请求之前,如何向服务器端的sfRequest对象添加更多参数 我尝试了下面的代码,但不起作用 $request->setParameter('formname[id]'); 非常感谢。向sfRequest对象添加参数非常简单 $request->setParameter('newParam', 'newParamValue'); //see your added param var_dump($request->getParameter('newParam'));

在处理请求之前,如何向服务器端的sfRequest对象添加更多参数

我尝试了下面的代码,但不起作用

$request->setParameter('formname[id]');

非常感谢。向sfRequest对象添加参数非常简单

$request->setParameter('newParam', 'newParamValue');
//see your added param
var_dump($request->getParameter('newParam')); 
我认为您可能面临的问题是,使用数组参数 假设您想将“id”添加到参数“formname”中


这应该可以做到。

上述解决方案不适合用多级阵列(以i18n为例)实现


无需合并您的大脑。

您可以从
$request
访问公共
请求
属性,并设置或添加参数。 例如:


你想这样做的目的是什么?setParameter有两个强制参数。我想从加密的cookie中提取一个项,并使其成为请求的一部分。
$newParams = array('id'=>1);

//Merge the existing values in formname with your new value
$formnameArray = $request->getParameter('formname');
$mergedArray = array_merge($formnameArray, $newParams);

//save it back in the request obj
$request->setParameter('formname', $mergedArray);
//get the array
$formnameArray = $request->getParameter('formname');
//alter the array
$formnameArray['id'] = $newID;
$request->setParameter('formname', $formnameArray);
$request->request->set("p1", "v1");
$request->request->set("p2", "v2");
$request->request->add(array("p1"=>"v1", "p2"=>"v2"));