1

我想知道使用 CakePHP 处理以下 senario 的正确 MVC 方式是什么:

GET我有一个数据源,它以简单/POST请求的形式向我的网站发送信息。为了使插图简单,假设它是关于披萨交付的数据。

来自源的 APOST可能包含驾驶员 ID、比萨饼 ID 和比萨饼当前位置的键/值组合。然后网站需要用一个简单的状态消息来响应这些数据——一个很好的例子就是received/continue

现在,我希望这些数据需要某种基本身份验证......这可以以任何方式工作,只要它验证数据来自有效来源。我正在考虑只包含 POST 数据,添加用户 ID 和密码。

我如何将它合并到 CakePHP 中,以便它不会与网站上的其他操作发生任何冲突,也不会过度暴露于安全风险(请注意,我怀疑这将是一个足够大的网站,有人将梳理它寻找孔)。

谢谢!詹姆士

4

1 回答 1

1

有几种方法可以做到这一点,所以这是我脑海中的一种:

  • 请求数据($_POST 数据)应该$this->request->data在您的控制器中可用,或者在其$_POST本身中(或两者都可用)。

  • 要进行身份验证,您可以使用旧的HTTP Auth。也许不是最聪明/最安全的解决方案,但可能足以满足您的需求。此外,它已经在蛋糕中可用。

  • 您可以通过多种方式回复帖子:

    • 通过禁用控制器中的响应呈现和输出响应 ( $this->autoRender = false; echo 'carry on old chap';)
    • 或(我的首选方式)将响应布局设置为 ajax 并在您的视图中回显输出。

最后但并非最不重要的一点是,没有任何理由会影响您的应用程序的其余部分,让自己失望!

于 2012-07-15T11:53:17.590 回答