Я только начал изучать ZF2, поэтому извиняюсь, если вопрос тривиален. То, что я хочу достичь, – перенаправить пользователя из projectname.loc: 8888 / user в projectname.loc: 8888 / user / login. Если я вхожу в projectname.loc: 8888 / user / login вручную, форма отображается без каких-либо проблем. Если я вхожу в projectname.loc: 8888 / user, тогда я получаю следующее сообщение об ошибке: Маршрут с именем «login» не найден.
Настройка маршрута – modul.config.php:
'user' => array( 'type' => 'Literal', 'options' => array( 'route' => '/user', 'defaults' => array( '__NAMESPACE__' => 'TAuth\Controller', 'controller' => 'User', 'action' => 'index', ), ), 'may_terminate' => true, 'child_routes' => array( 'process' => array( 'type' => 'Segment', 'options' => array( 'route' => '[/:controller]/[:action]', 'constraints' => array( 'controller' => '[a-zA-Z][a-zA-Z0-9_-]*', 'action' => '[a-zA-Z][a-zA-Z0-9_-]*', ), 'defaults' => array( ), ), ), ), ),
UserController.php:
public function indexAction() { return $this->redirect()->toRoute('user/login', array('controller'=>'user', 'action'=>'login')); } public function loginAction() { $form = new Login(); return ['form' => $form]; }
У меня такое ощущение, что у меня неправильная конфигурация child_routes, но я не могу понять правильное решение … 🙁
Любая помощь высоко ценится!