Почему Zend 2 такая [email protected]#(#(!#@??
Zend 2 редирект с toRoute не работает
ОК, так что я пытаюсь получить простой редирект работает. У меня есть контроллер под названием «listitems» с действием «editlistitem». Через несколько часов после того, как он ударил его ручными салазками, я, наконец, получил форму для работы и проверки работоспособности и гидратации до Учения, чтобы я мог сохранить результат.
Последний шаг - перенаправить пользователя в действие «showlistitem», которое включает в себя идентификатор, завершающий его. (Полный путь к югу путь «ListItem/showlistitem/2», где 2 ид я хочу видеть)
Я попытался:
$this->redirect()->toRoute('/listitem/showlistitem/2');
$this->redirect()->toRoute('listitem/showlistitem/2');
$this->redirect()->toRoute('showlistitem/2');
$this->redirect()->toRoute('listitem/showlistitem', array('id' => 2));
$this->redirect()->toRoute('listitem-showlistitem', array('id' => 2));
Ни один из них Флиппин работа! (все они не возвращаются)
Путь к контроллеру находится в modules.config.php с дочерним маршрутом к действию. Я могу перейти непосредственно к URL-адресу, набрав его вручную, и он отлично работает. Как в bleep ли я получаю Zend для перенаправления пользователя на этот маршрут из действия?
От второго до последнего выглядит как правильный синтаксис. Можете ли вы добавить конфигурацию маршрутизации к вопросу, если он не работает? –
Если вы действительно хотите перенаправить URL-адрес, используйте _ $ this-> redirect() -> toUrl ('/ listitem/showlistitem/2'); _. В противном случае используйте ответ @ blackbishop. – danopz