【发布时间】:2013-12-29 10:31:06
【问题描述】:
我以为我已经控制了路由,直到我发现我现在知道如何更改默认操作 url,这意味着: 当用户输入网址时,例如:
路由将始终将他重定向到默认操作“show”(此控制器具有的许多操作之一):
但我的网址保持不变(使用“显示”操作):
我在这里错过了什么?
'routes' => array(
'form' => array(
'type' => 'segment',
'options' => array(
'route' => '/form[/:form[/:action]]',
'constraints' => array(
'form' => '[a-zA-Z][a-zA-Z0-9_-]*',
'action' => '[a-zA-Z][a-zA-Z0-9_-]*',
),
'defaults' => array(
'controller' => 'Form\Controller\Form',
'action' => 'show',
),
),
),
),
谢谢!
编辑注释:
我注意到(感谢@codeHeart 标记)我在试图解释问题时遇到了一些错误/误解,因此我编辑了主要问题示例。
再次感谢大家!
【问题讨论】:
-
您的路由器配置似乎一切正常。控制器代码中是否有任何重定向?
-
代码中有一个重定向,只有当用户登录时才会发生这种情况:'$this->redirect()->toRoute('form',array('form' =>$ this->form->id, 'action' => 'status')'
-
是完整的路由器配置吗?
标签: php zend-framework2