$this->flash でリダイレクトしない

Posted by muchag | CakePHP | 2011-05-30 (月) 1:24:13

$this->flash にリダイレクト先を設定したのに
リダイレクトされずに困った。

【環境】
[CakePHP] 1.3.8
問題点
  1. $this->flash('削除しました', '/index');
  2. または
  3. $this->flash('削除しました', array('action => 'index') );

コントローラのアクション内でこのような設定をしてやると
ブランクページに「削除しました」とメッセージを表示し
index アクションへリダイレクトしてくれるはずであった。

ところが、何度試してもリダイレクトしない。
 

解決策

そこでグーグル先生に聞いてみたところ

app\config\core.php
  1. Configure::write('debug', 2);

これが 0 以外だとリダイレクトしないそうな。

確かに 0 にしてみたら、ちゃんとリダイレクトしてくれた。

でも、メッセージ表示時間が短すぎる・・・。
 

0 以外の場合

この情報を得てよく見てみたら
リダイレクトしないときは
「削除しました」
というメッセージに index アクションへのリンクが付いていた。

マウスオーバーしてみたら、確かに青文字下線付きになった。
けど・・・わかりにくいでしょ・・・。

CakePHP | 2011-05-30 (月) 1:24:13 |

コメントはまだありません »

No comments yet.

RSS feed for comments on this post. TrackBack URI

Leave a comment