可以在没有重定向的情况下使用 FlashMessenger 吗? [英] Possible to use FlashMessenger without redirect?
本文介绍了可以在没有重定向的情况下使用 FlashMessenger 吗?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我想知道是否可以在没有重定向的情况下使用 Flash Messenger?例如.登录失败后,我想继续显示表单,不需要重定向.
I wonder if its possible to use flash messenger without redirect? eg. After a failed login, I want to continue to display the form, no redirect required.
public function loginAction() {
$form = new Application_Form_Login();
...
if ($this->getRequest()->isPost() && $form->isValid($this->getRequest()->getParams())) {
$authAdapter = new Application_Auth_Adapter($form->getValue('username'), $form->getValue('password'));
if ($this->auth->authenticate($authAdapter)->isValid()) {
...
} else {
// login failed
$this->flashMessenger->addMessage('Login failed. You may have entered an invalid username and/or password. Try again');
}
}
$this->view->form = $form;
}
推荐答案
您可以使用 $this->flashMessenger->getCurrentMessages(); 在不重定向的情况下检索 flash 消息;示例:
You can retrieve flash messages without redirect using $this->flashMessenger->getCurrentMessages(); Example:
$this->view->messages = array_merge(
$this->_helper->flashMessenger->getMessages(),
$this->_helper->flashMessenger->getCurrentMessages()
);
$this->_helper->flashMessenger->clearCurrentMessages();
这篇关于可以在没有重定向的情况下使用 FlashMessenger 吗?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文