2011-08-09 33 views
1

私はケーキを初めて使いましたので、ユーザコントローラで発生する魔法のログがあり、の機能では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'; 
    } 
}