2011-08-14 10 views
0

setFlashがCakePHP 1.3アプリケーションで動作しなくなりました。コントローラーとビューコードはすべてそこにあり、私が最後にチェックしたのです。この問題は、1つのビュー/コントローラだけではなく、アプリケーション全体の問題です。CakePHP setFlashが表示されない

私はこの問題の後にスペースを認識していますが、それはそうではありません。また、私はmissplaced dot破損setFlashについて読んでいます - それはどちらでもありません。何か案は?

+0

デバッグ($ this-> Session-> read( 'Message'));あなたがフラッシュをセットした直後に、何を得るのですか? 。 - –

+0

@Anhファムは、私は次のように私のsetFlashメッセージが表示され得る: 'アレイ ( [フラッシュ] =>アレイ ( [メッセージ] =>フォーム検証エラー、もう一度試してください [要素] =>デフォルト [paramsは=>配列 ( ) ) ) ' – Lemon

答えて

1

私は最終的にエラーの原因を見つけました。

問題はapp_model.phpファイルのBOMパディングで、「BOMなしのUTF-8」エンコーディングでメモ帳++にファイルを保存してすべてを解決しました。

1

レイアウトにecho $session->flash();があることを確認してください。それが正しい場合は、debug($this->Session->read('Message'));をflash()の前にもう一度入力し、何を得るかを確認してください。

+0

I有し'エコー$セッション - >フラッシュ(); 'のレイアウトです。 'debug($ this-> Session-> read( 'Message'));'は、setFlashメッセージのデバッグ表示をもたらします - setFlashはデバッグで正しく表示されます。 – Lemon

+0

それは奇妙なことだ、たぶんcssをチェックし、フラッシュをエコーし​​て隠されていないことを確認する。 –

+0

アイデアをありがとうが、それはどちらかではない。私はブラウザからもページソースをチェックしましたが、setFlashメッセージは単に欠落しています。 – Lemon

0

あなたはこれを試してみました?:

$this->Session->setFlash(__('Your message here.', true)); 
0

を使用すると、コンポーネント&ヘルパーが含まれていますか?
私はそれが自明だと知っていますが、私はそれを1〜2回失敗しました。

関連する問題