0

我有一个 cakephp 应用程序,一个人可以在其中登录并验证自己。我需要制作一个 REST api,当有人通过移动设备输入凭据时,它们会以 json 格式作为 post 查询发送到 cakephp 应用程序中的 URL,如果正确,它应该返回 200 ok 或积极的响应。我的问题是,这两个模块是否必须在同一个控制器中,还是可以为尝试访问数据库的第三方设备创建一个具有自己视图的单独控制器?

4

1 回答 1

0

使用 REST,请查看http://book.cakephp.org/2.0/en/development/rest.html

如需登录,请查看http://book.cakephp.org/2.0/en/core-libraries/components/authentication.html中的“手动登录用户”部分:

public function register() {
    if ($this->User->save($this->request->data)) {
        $id = $this->User->id;
        $this->request->data['User'] = array_merge($this->request->data['User'], array('id' => $id));
        $this->Auth->login($this->request->data['User']);
        return $this->redirect('/users/home');
    }
}

要处理响应,您可以使用:

$this->response->statusCode(200);

我还建议创建一个单独的插件 API 来使用 json 与其他设备进行通信。维护您的项目会更容易。

于 2013-09-10T12:10:36.597 回答