我正在尝试使用CakePHP,我很惊讶完成读取POST参数的简单任务有多难。
问题是,我不使用表单来提交数据。我正在使用CakePHP作为我的应用程序的API,并且提供的值不遵循命名约定,所以当我执行pr($this->request->data)
时它只返回空。
假设我将username
和password
等参数发送到我的/authenticate/login
操作,我需要阅读它们才能执行登录。我不想要求用户提供名称为data[Users][username]
。
我无法理解为什么CakePHP开发人员要求您这样做以便能够在应用程序中访问它们!为什么让我们的生活变得更难,而不只是提供像$this->input->post('username')
这样的简单函数?
答案 0 :(得分:1)
没有什么可以阻止你访问$ _POST超全局,你的数据将在那里。
但是,我不建议你走这条路。每个人都推荐Convention over Configuration是有原因的。例如,如果要启用安全组件以便人们不能篡改您的表单,那么您将不得不回到CakePHP推荐的方式。
我强烈建议暂时做“蛋糕方式”,如果按照CakePHP推荐的方式做事情,一切都会轻松得多,特别是当你开始创建网站时,不仅仅是简单的单用户测试用例。