2011-08-09 95 views
1

因为我是蛋糕的新手,我知道有一个用户控制器和login()函数使用Auth发生的神奇日志。CakePHP Ajax登录

我想要有行为,我可以将Ajax发布到用户/登录凭据,并且如果成功则返回1,如果不成功则返回0。没有重定向,没有显示,没有。尽管有$this->render(false),我似乎无法停止重定向。

我不需要做非ajax登录请求,所以没有必要在控制器中测试它。

有人可以建议在用户控制器的login()函数中需要什么代码吗?

谢谢!

回答

1

它重定向,因为你没有做一个AJAX请求(你需要为此编写JavaScript代码)。

在cake中,在beforeFilter()中设置$ this-> Auth-> autoRedirect = false。

function login(){ 
    if(!empty($this->data)){ 
    $this->autoRender = false; 
    if($this->Auth->user())echo '1'; 
    else echo '0'; 
    } 
}