我需要一条路线来通过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'
]
]
]
]
];
答案 0 :(得分:0)
好的,忘了一切......我已经有一个具有相同格式的段路由,但有一些约束。因此我得到了404页。所以一切正常......