Глупый вопрос: в моем коде я собираю все сообщения, которые будут отображаться в представлении в буфере. В приведенном ниже коде, если мой Try {} завершится неудачно и сразу перейдет к Catch {}, ошибка будет помещена в буфер, но у контроллера не будет возможности назначить представление, верно? Как вы, ребята, решили бы такую ситуацию?
MyController
{
//...
try {
// ... do something
$this->_messages[] = array('success', 'Thank You.');
}
catch (Exception $e) {
$this->_messages[] = array('error', 'Oops! There was an error.');
}
/**
* flush all buffered messages to the view
*/
$flashmsg = $this->_flashMessenger->getMessages();
if (!empty($flashmsg)) $this->_messages[] = $flashmsg[0];
$this->view->messages = $this->_messages;
}