Отправить FlashMessenger

0

Имея проблему, не знаю, почему это происходит:

В первом случае все работает нормально, сообщение установлено и отображается:

$this->_helper->FlashMessenger()
              ->setNamespace('success')
              ->addMessage('Success!')
              ->addMessage('User ' . $this->_request->getPost('user_name') . ' sucessfully added!');
$this->redirect('users/index');

Однако в этом случае он не работает с сообщением:

Предупреждение: Отсутствует аргумент 1 для Zend_Controller_Action_Helper_FlashMessenger :: direct()

$this->_helper->FlashMessenger()
              ->setNamespace('error')
              ->addMessage('Failure!')
              ->addMessage('User was not added, please see errors below.');
Теги:
zend-framework

1 ответ

0
Лучший ответ

Попробуйте изменить свой код на:

$this->_helper->getHelper('FlashMessenger')
              ->setNamespace('error')
              ->addMessage('Failure!')
              ->addMessage('User was not added, please see errors below.');
  • 0
    По какой-то причине ваш ответ сработал на этот раз, хотя предыдущий метод работал на успехах, а не на неудачах. Очень странно. Но спасибо!

Ещё вопросы

Сообщество Overcoder
Наверх
Меню