konto usunięte
Temat: Przekazanie wiadomości podczas korzystania z innego widoku.
Witam.Przekazują sobie do layoutu wiadomości flashMessages, jednak kiedy korzystam w akcji z innego widoku (w loginAction ustawiam widok index), to wiadomość się nie przekazuje. Mógłby mi ktoś podpowiedzieć dlaczego się tak dzieje?
Gdy w indexie dodam ten komunikat, to się wyświetla. Ale dlaczego tak się dzieje i jak temu zaradzić?
<?php
class AuthController extends Zend_Controller_Action
{
protected $_flashMessenger = null;
public function init()
{
/* Initialize action controller here */
$this->_helper->layout->setLayout('login');
$this->_flashMessenger = $this->_helper->getHelper('FlashMessenger');
}
public function indexAction()
{
// action body
$this->view->form = new Application_Form_Login();
$this->view->messages = $this->_flashMessenger->getMessages();
}
public function loginAction()
{
// action body
/* to nizej docelowo ma się wyswietlic w laoucie */
$this->_flashMessenger->addMessage(array('err', 'Próba logowania nie powiodła się!'));
$this->_helper->viewRenderer('index');
$form = new Application_Form_Login();
if($this->getRequest()->isPost() && $form->isValid($this->getRequest()->getPost())){
//...
if($result->isValid()){
//...
} else {
$this->_flashMessenger->addMessage(array('err', 'Próba logowania nie powiodła się!'));
}
}
$this->view->form = $form;
}
}