symfony 1.4如何获取POST参数?

symfony 1.4如何获取POST参数?,post,symfony1,getparameter,Post,Symfony1,Getparameter,我可以通过$request->getParameter('id')获取参数('id') 但是如果我使用一个表单来发布id,我怎么能得到它的值呢$请求->获取参数('id');不起作用。sfWebRequest具有getPostParameter(名称,默认值)在表单中,Post参数名称是(默认值): 模型[柱名称] 例如: <input type="text" id="user_email" name="user[email]"> 注意:$request是sfWebRequest类

我可以通过$request->getParameter('id')获取参数('id')


但是如果我使用一个表单来发布id,我怎么能得到它的值呢$请求->获取参数('id');不起作用。

sfWebRequest具有
getPostParameter(名称,默认值)
在表单中,Post参数名称是(默认值): 模型[柱名称]

例如:

<input type="text" id="user_email" name="user[email]">

注意:$request是sfWebRequest类型

应该可以。你确定你在发布你要找的数据吗?Darragh Enright。symfony 1.4不起作用。你说的是什么版本?getPostParameter()可以正常工作。我也在用1.4。顺便说一下,我并不反对使用getPostParameter()。太完美了。然而。。。这似乎是一种奇怪的行为。假设您所做的已经足够常规,那么当前请求对象中包含的参数应该可以通过相同的接口使用,而不管请求方法如何。因此,一般来说,$request->getParameter('my_post_parameter')应该并且确实可以用于检索post参数。如果您在文档中看到它,它是最新的。就我的2c:)您好Darragh Enright,我再试了一次,如果我使用GetPostParameter(),一切都很好。但是如果我将其更改为getParameter(),我的程序将中断,因为我从该方法中获取null。虽然我的感觉和您一样,但symfony1.4不允许我通过getParameter()获取post参数的值。请你再试一次,告诉我你的结果好吗?(请尝试除“id”之外的另一个参数,因为我们都知道“id”是一个特殊参数。)我自己尝试过(从表单对象本身和表单中手动创建的隐藏输入字段中获取不同名称的参数),但没有问题。也许看看参数保持器,看看里面有什么?打印($request->getParameterHolder());非常感谢你!我在谷歌搜索了很多次,但没有找到答案,似乎关于symfony的大部分信息都过时了。
$request->getPostParameter('user[email]');