Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/maven/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 路由未调用该操作_Php_Routing_Zend Framework3_Zend Framework Routing - Fatal编程技术网

Php 路由未调用该操作

Php 路由未调用该操作,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' =>

我是Zend-Framework3的新手

以及将我的ZF2应用程序迁移到ZF3

[:/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}