Ich frage mich, ob es möglich ist, Flash Messenger ohne Redirect zu verwenden? z.B. Nach einer fehlgeschlagenen Anmeldung möchte ich weiterhin das Formular anzeigen, keine Weiterleitung erforderlich.Kann FlashMessenger ohne Umleitung verwendet werden?
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;
}
Eigentlich brauchst du FMer gar nicht zu benutzen. Sie können einfach $ this-> view-> messages = array schreiben ('meine Nachricht', 'meine Nachricht 2'); –
Gibt es keine Möglichkeit 'setCurrentMessages()' '? Ich möchte nicht immer alle Nachrichten anzeigen. –
Nachrichten werden nur von der Funktion addMessage() hinzugefügt. Der Unterschied zwischen getMessages() und getCurrentMessages() besteht darin, dass ersterer verwendet wird, um Nachrichten abzurufen, die vor der Weiterleitung auf der vorherigen Seite gespeichert wurden, und letzterer Nachrichten abrufen kann, die während der aktuellen Seitenverarbeitung festgelegt wurden. – ischenkodv