Печать для просмотра во время исключения - PullRequest
1 голос
/ 18 октября 2011

Глупый вопрос: в моем коде я собираю все сообщения, которые будут отображаться в представлении в буфере. В приведенном ниже коде, если мой 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;
}

1 Ответ

0 голосов
/ 18 октября 2011

Мне не нравится этот подход! В моем приложении, если что-то входит в перехват, означает, что приложение не работает, а затем зарегистрируйте ошибку и перенаправьте для просмотра типа "Ой ... Извините"! Когда я печатаю в представлении «Сообщения», они всегда важны для внутренней логики потока приложения, и я решаю тип сообщения (успех или неудача), а не ловушка!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...