ZF2 / 3捕获路线与slug

时间:2017-06-26 15:52:42

标签: zend-framework2 zend-framework3

我需要一条路线来通过slug从我的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'
                ]
            ]
        ]
    ]
];

1 个答案:

答案 0 :(得分:0)

好的,忘了一切......我已经有一个具有相同格式的段路由,但有一些约束。因此我得到了404页。所以一切正常......