首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >儿童路线不起作用

儿童路线不起作用
EN

Stack Overflow用户
提问于 2017-03-23 10:26:56
回答 1查看 582关注 0票数 1

我是新来的Zend-Framework3。

并将我的ZF2应用程序迁移到ZF3。

在这个孩子的路线是不工作的。

这是我的module.config.php路由器

代码语言:javascript
复制
'router' => [
    'routes' => [
        'application' => [
            'type' => Segment::class,
            'options' => [
                'route' => '/application',
                'defaults' => [
                    'controller' => Controller\IndexController::class,
                    'action' => 'index',
                ],
            ],
            'may_terminate' => true,
            'child_routes' => [
                'kk' => [
                    'type' => Literal::class,
                    'options' => [
                        'route' => 'kk',
                        'defaults' => [
                            'controller' => Controller\IndexController::class,
                            'action' => 'kk'
                        ],
                    ],
                ],
            ]
        ]
    ],
],

当我试图调用/application/kk动作时。它生成404 error

我哪里错了?还是必须手动注册所有操作?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-03-23 10:48:24

...do我必须手动注册所有操作?

不,您只是在路由值中缺少了/字符。

代码语言:javascript
复制
'router' => [
    'routes' => [
        'application' => [
            'type' => Segment::class,
            'options' => [
                'route' => '/application',
                'defaults' => [
                    'controller' => Controller\IndexController::class,
                    'action' => 'index',
                ],
            ],
            'may_terminate' => true,
            'child_routes' => [
                'kk' => [
                    'type' => Literal::class,
                    'options' => [
                        'route' => '/kk', <-- here
                        'defaults' => [
                            'controller' => Controller\IndexController::class,
                            'action' => 'kk'
                        ],
                    ],
                ],
            ]
        ]
    ],
],

只要操作kk存在,就不应该得到404错误。

如果您的路由与操作名称相同。您可以使用Segment类型:

代码语言:javascript
复制
    'application' => [
        'type'    => Segment::class,
        'options' => [
            'route'    => '/application[/:action]',
            'constraints' => [
                'action' => '[a-zA-Z][a-zA-Z0-9_-]*'
            ],
            'defaults' => [
                'controller' => Controller\IndexController::class,
                'action'     => 'index',
            ],
        ],
    ]
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/42973368

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档