Pocket
LINEで送る

authコンポーネントつかってるので、authコンポーネントでログイン状態を確認したときに、ajaxだった場合は、ログイン画面にリダイレクトする変わりに、ログインしてねというメッセージをviewにセットして、終了したい。

cakephpのcookbookみたら、ちゃんとそういう変数があるらしい。便利だ、なんでもある。
http://book.cakephp.org/2.0/ja/core-libraries/components/authentication.html#AuthComponent::$ajaxLogin

$ajaxLoginにviewの名前をいれたらいいらしい。
viewというかエレメントのようだ。

AuthComponentのstartupメソッドでログイン状態とか、ログインしてなくてもアクセスさせてよいかなどを実際にチェックしており、その際にリクエストがajaxで、指定したアクションにアクセスできない場合に、$ajaxLoginにエレメントを指定しておけばそれを表示して終わってくれる。

authコンポーネントのstartupメソッドは、beforFileterより後に実行されるので、beforeFileterで何やら色々やってる場合は注意が必要だなと思った。

Pocket
LINEで送る

カテゴリー: プログラミング

コメントください

関連記事

プログラミング

Go言語によるビットコインのフルノード実装btcdを調べる(2)

btcdを実行した際のプログラムの流れを最初から確認してみます。 se 続きを読む …

プログラミング

Go – leveldb

Goで使えるLevelDB。 syndtr/goleveldb ドキュ 続きを読む …

%d人のブロガーが「いいね」をつけました。