CakePHP Ajax登录

时间:2011-08-09 20:16:21

标签: cakephp

由于我是蛋糕新手,我知道用户控制器和使用login()的{​​{1}}功能会产生魔法记录。

我想有一些行为,我可以将Ajax将凭据发布到users / login,如果成功则返回1,如果不成功则返回0。没有重定向,没有显示,没有。尽管有Auth,我似乎无法阻止重定向。

我不需要进行非ajax登录请求,因此无需在控制器中进行测试。

有人可以在用户控制器的$this->render(false)函数中建议需要哪些代码?

谢谢!

1 个答案:

答案 0 :(得分:1)

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

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

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