2011-08-09 110 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'; 
    } 
}