CakePHP2.0在CakePHP控制器中访问post变量的正确方法是什么?

时间:2012-09-13 09:05:08

标签: ajax post cakephp-2.0

我不确定如何访问我在控制器中使用ajax发布的变量。我可能会有以下几点:

$this->request->data['post']['varName'];

我不认为这是访问我发布的变量的正确方法,因为它似乎不起作用,所以我的问题是:“在CakePHP控制器中访问post变量的正确方法是什么”。为了完整起见,我将包含一个示例jQuery ajax调用。如果您可以通过下面的示例来参考如何访问数据

$.ajax({ type: "POST",
         url: "someURL", // Not an actual URL just placeholder for example
         data: {'foo': 5, 'bar': 12},
         success: function()
                  {
                       alert('Post was successful');
                  }
          });

那么我如何在cakePHP控制器中访问foo和bar?

另外,如果你知道在文档中哪些地方可以找到这些信息,请将我链接到它,因为我很难找到这些信息。

更新!

找到文档here.

的链接

1 个答案:

答案 0 :(得分:1)

$this->request-data['post']['varName'];是拼写错误吗?如果没有,那么您在需要->的请求属性后面会出现语法错误。

我认为你的问题可以通过使用它来解决:

echo $this->request->data['foo']; // Should print 5
echo $this->request->data['bar']; // Should print 12