Zend framework2 ZF2/3带段塞的catchall管线

Zend framework2 ZF2/3带段塞的catchall管线,zend-framework2,zend-framework3,Zend Framework2,Zend Framework3,我需要一个路径获取页面内容从我的CMS的一个蛞蝓。我想我可以很容易地创建如下配置,但它似乎只适用于路线中的多个部分。我的计划是创建一个自定义路由,但是如果我没有得到与系统路由匹配的路由,我想我不会得到与自定义路由匹配的路由:) 有没有办法做到这一点 不起作用 'router' => [ 'routes' => [ 'cms' => [ 'type' => \Zend\Router\Http\Segment::class,

我需要一个路径获取页面内容从我的CMS的一个蛞蝓。我想我可以很容易地创建如下配置,但它似乎只适用于路线中的多个部分。我的计划是创建一个自定义路由,但是如果我没有得到与系统路由匹配的路由,我想我不会得到与自定义路由匹配的路由:)

有没有办法做到这一点

不起作用

'router' => [
    'routes' => [
        'cms' => [
            'type' => \Zend\Router\Http\Segment::class,

            'options' => [
                'route' => '/:slug',

                'defaults' => [
                    'controller' => \Cms\Controller\PageController::class,
                    'action' => 'index'
                ]
            ]
        ]
    ]
];
有效

'router' => [
    'routes' => [
        'cms' => [
            'type' => \Zend\Router\Http\Segment::class,

            'options' => [
                'route' => '/test/:slug', // <-- Here is the change

                'defaults' => [
                    'controller' => \Cms\Controller\PageController::class,
                    'action' => 'index'
                ]
            ]
        ]
    ]
];
“路由器”=>[
“路线”=>[
“cms”=>[
'type'=>\Zend\Router\Http\Segment::class,
“选项”=>[
“路由”=>“/test/:slug',//[
'controller'=>\Cms\controller\PageController::class,
'操作'=>'索引'
]
]
]
]
];

好吧,忘掉一切。。。我已经有了相同格式的分段路线,但有一些限制。所以我得到了404页。所以一切都很好