0

必要に応じてメッセージ(フラッシュ)を追加できるように、これを知る必要があります。

このようにして、ユーザーに完全なフィードバックを提供し、1つのフラッシュが上書きされないようにすることができます(たとえば、最後のコントローラーが通常それを実行できるリダイレクトで)。

ドキュメントを読みましたが、この追加を要求するためにsetFlash()で指定できるオプションが見つかりませんでした。

Session :: read()があることは知っていますが、検索するキーがわかりません。

ありがとうございました!

4

2 に答える 2

1

フラッシュメッセージは、これを使用して取得できます。

$message = $this->Session->read('Message.flash.message');
echo $message;
于 2012-09-13T07:06:16.370 に答える
1

あなたが探しているのは:

$this->Session->read('Message');

メッセージは、フラッシュメッセージであれ認証メッセージであれ、現在のユーザーのセッションメッセージを保持するキーです。単純なpr($ this-> Session-> read())は、次のような出力を提供します。

Array(
    ['Auth'] => array(
        ... your auth keys and values here
    ),
    ['Message'] => array(
        ['flash'] => ... your current flash message array (if any)
        ['auth'] => ... your current auth message array (if any)
    )
)

なぜ心配なのかわかりませんが。あなたがするとき

$this->Session->setFlash('your message');
$this->redirect('/');

リダイレクトがある場合でも、セッションメッセージは保持され、リダイレクトされたページに表示されます。フラッシュメッセージを出力していることを確認する必要があります。

于 2012-09-13T00:14:00.790 に答える