3
Zendフレームワーク:現在のアクションからControllerの別のアクションにメッセージを送信するにはどうすればよいですか?Zend framework - 現在のアクションからコントローラ内の別のアクションにメッセージを送信する
Zendフレームワーク:現在のアクションからControllerの別のアクションにメッセージを送信するにはどうすればよいですか?Zend framework - 現在のアクションからコントローラ内の別のアクションにメッセージを送信する
これは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を取得する必要があります。
もう少し説明できますか?一般的な要求では、ルータはディスパッチされる単一の要求を識別します。では、この2番目のアクションは実行フローにどのように適合しますか?別のアクションにリダイレクトしていますか?別のアクションに転送しますか?他の行動を直接呼びますか? –
@David Weinraub私はuserControllerにいます、changePasswordアクションです。ユーザーがpwを変更した後、loginActionにリダイレクトして "Successful !!"というメッセージを表示したい 私は '$ this-> _ helper-> flashMessenger-> addMessage( 'Successful'); ' を使用しようとしましたが動作しません:( – rukabillaan