0
public function login()
{
    if($this->request->is('post')){
        if($this->Auth->login()){
            var_dump('Logged in successfully');

        }else{
            var_dump('Log in failed');
        }
    }
}

当我编写上面的代码时,我在浏览器视图中得到如下输出:

string(22) "Logged in successfully"

但是当我重写代码以用作 REST api 时:

public function login()
{
    if($this->request->is('post')){
        if($this->Auth->login()){
            $message = 'Logged in successfully';

        }else{
            $message = 'Error. Log in failed. Please, try again.';
        }
        $this->set(array(
            'message' => $message,
            '_serialize' => array('message')
        ));
    }
}

现在我收到如下回复:

{
   message: "Error. Log in failed. Please, try again."
}

我正在使用 Chrome 的“高级休息客户端”扩展程序来检查 REST 响应。

4

1 回答 1

0

我尝试按以下方式登录:

获得正确响应的错误方法

但是当我完成以下操作时,它运行良好并给了我预期的响应:

获得正确响应的正确方法

于 2014-10-17T20:31:37.080 回答