2011-12-06 13 views
3

Zendフレームワーク:現在のアクションからControllerの別のアクションにメッセージを送信するにはどうすればよいですか?Zend framework - 現在のアクションからコントローラ内の別のアクションにメッセージを送信する

+0

もう少し説明できますか?一般的な要求では、ルータはディスパッチされる単一の要求を識別します。では、この2番目のアクションは実行フローにどのように適合しますか?別のアクションにリダイレクトしていますか?別のアクションに転送しますか?他の行動を直接呼びますか? –

+0

@David Weinraub私はuserControllerにいます、changePasswordアクションです。ユーザーがpwを変更した後、loginActionにリダイレクトして "Successful !!"というメッセージを表示したい 私は '$ this-> _ helper-> flashMessenger-> addMessage( 'Successful'); ' を使用しようとしましたが動作しません:( – rukabillaan

答えて

4

これはFlashMessengerを使用して、非常に簡単な例ですので、あなたのコードでそれを使用することができます。

public function indexAction() 
{ 
    $messages = $this->_helper->FlashMessenger->getMessages('actions'); 
    echo $messages[0]; 
} 


public function redirectAction() 
{ 
    $this->_helper->FlashMessenger->addMessage("Your message", 'actions'); 
    $this->_redirect('index/index'); 
} 

あなたが「リダイレクト」アクションのブラウザでポイントすると、あなたがメッセージをindexActionを取得する必要があります。

関連する問題