そうだ、奥多摩に行こう

CakephpでsetFlashに入れた値の取り出し方

2008年4月22日

$this->Session->read('Message.flash');だった。

しばらくはまってて、pr($this->Session);してもわからないし、pr($this);みてもわからないし、Sessionコンポーネントの中身見ても* @param string $key Message key, default is ‘flash’と書いてあるだけだから$this->Session->read('flash');と書いたりしたけどダメだったし、$this->Session->getFlash();なんて関数もないし…と思ってコンポーネントを眺めてたら、

$this->write(‘Message.’ . $key, compact(‘message’, ‘layout’, ‘params’));

となってた。Messageの後のドットわかりにくい!結合演算子かと思ってたよ!!

追記

sessionヘルパーの中を見ていたら、$session->flash();なんてものがあった。viewの中でそのまま使えて、一度使うと中のテキストを空にしてくれた。これを使っていけばいいんだな。