如何在CakePHP中访问不遵循命名约定的POST数据?

时间:2014-03-12 03:47:34

标签: php cakephp

我正在尝试使用CakePHP,我很惊讶完成读取POST参数的简单任务有多难。

问题是,我不使用表单来提交数据。我正在使用CakePHP作为我的应用程序的API,并且提供的值不遵循命名约定,所以当我执行pr($this->request->data)时它只返回空。

假设我将usernamepassword等参数发送到我的/authenticate/login操作,我需要阅读它们才能执行登录。我不想要求用户提供名称为data[Users][username]

的参数

我无法理解为什么CakePHP开发人员要求您这样做以便能够在应用程序中访问它们!为什么让我们的生活变得更难,而不只是提供像$this->input->post('username')这样的简单函数?

1 个答案:

答案 0 :(得分:1)

没有什么可以阻止你访问$ _POST超全局,你的数据将在那里。

但是,我不建议你走这条路。每个人都推荐Convention over Configuration是有原因的。例如,如果要启用安全组件以便人们不能篡改您的表单,那么您将不得不回到CakePHP推荐的方式。

我强烈建议暂时做“蛋糕方式”,如果按照CakePHP推荐的方式做事情,一切都会轻松得多,特别是当你开始创建网站时,不仅仅是简单的单用户测试用例。