В контроллере метод есть метод manageAction().
В нем вызываю метод fillForm().
В методе fillForm() есть блок try...catch, в разделе catch которого добавляю сообщение об ошибке и редирект.
$this->flashMessenger()->addErrorMessage("Ошибка при работе с API v1.5.");
return $this->redirect()->toRoute('home');
Это согласно документации. И это не работает. Т.е. отрабатывает ViewModel экшена manageAction(), а не indexAction() как задано в роуте "home". Однако, если написать так:
$this->redirect()->toRoute('home');
$this->flashMessenger()->addErrorMessage("Ошибка при работе с API v1.5.");
все работает, как надо. И самое интересное, что если непосредственно в manageAction() вызвать
$this->flashMessenger()->addErrorMessage("Ошибка при работе с API v1.5.");
return $this->redirect()->toRoute('home');
тоже все работает.