例えば掲示板の書き込んで、画面遷移を発生させずに内容を追加したいような仕様で、「もしログインしていなければログイン画面にジャンプする」という処理をする場合。
$this->redirect('/test/login');
$this->layout = 'ajax';
みたいに書くと、画面の一部分(divで指定した更新エリア)が残ってしまう。
すべて画面を切り替えたいときは、「$this->layout = 'ajax';」を書かなければいいのか? と思ったがダメだった。
どうすりゃいいんだ・・・orz
-
-
-
-
-
-
-
-
-
-
-
- -
-
-
-
-
-
-
-
-
-
-
追記
-
-
-
-
-
-
-
-
-
-
-
- -
-
-
-
-
-
-
-
-
-
-
解決。
http://cakephp.jp/modules/newbb/viewtopic.php?topic_id=1621&forum=12&post_id=3779#forumpost3779
にて解決。
要約:ログインしていない場合は、あらかじめajax化したフォームを表示しない。