Php 路由未调用该操作
我是Zend-Framework3的新手 以及将我的ZF2应用程序迁移到ZF3Php 路由未调用该操作,php,routing,zend-framework3,zend-framework-routing,Php,Routing,Zend Framework3,Zend Framework Routing,我是Zend-Framework3的新手 以及将我的ZF2应用程序迁移到ZF3 [:/action]没有调用控制器中的操作。 我们是否必须手动写入控制器中定义为路由的所有操作 这是我的module.config.php 'router' => array( 'routes' => array( 'user' => array( 'type' => 'segment', 'options' =>
[:/action]
没有调用控制器中的操作。
我们是否必须手动写入控制器中定义为路由的所有操作
这是我的module.config.php
'router' => array(
'routes' => array(
'user' => array(
'type' => 'segment',
'options' => array(
'route' => '/user[/:action][/:id]',
'constraints' => array(
'action' => '[a-zA-Z][a-zA-Z0-9_-]*',
'id' => '[0-9]+'
),
'defaults' => array(
'controller' => Controller\UserController::class,
'action' => 'login'
)
)
),
)
)
当我尝试调用/user/register
操作时。它生成404错误
我错在哪里?或者我必须手动注册所有操作吗?我认为您不能让“[/:action][/:id]”路由器不知道调用哪个。。。尝试[/:action[/:id]]谢谢您的响应,但它不起作用。我想我在呼叫儿童路线时遇到了问题。这不是儿童路线。这是一条动态路线。问题可能是regex在起作用。您是否可以尝试删除“约束”键?是否尝试将[a-zA-Z]
替换为[a-zA-Z]{1}
?