【发布时间】:2014-08-08 16:10:43
【问题描述】:
我刚开始学习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(
),
),
),
),
),
用户控制器.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 配置有误,但我无法找出正确的解决方案... :(
非常感谢任何帮助!
【问题讨论】:
标签: php zend-framework2