由于 2.1.4 Query 路由已被弃用,我正在路由到我的博客,如下所示:
'cro-blog' => array(
'type' => 'Literal',
'options' => array(
'route' => '/blog',
'defaults' => array(
'controller' => 'CroBlog\BlogController',
'action' => 'index',
),
),
),
并链接到页码/blog?p=x
在哪里等x
页面。在我添加子路由之前,这非常有效。链接到/blog
仍然有效,但链接到页面会给出 404(更具体的“请求的 URL 无法通过路由匹配。”)。这是我目前的设置:
'cro-blog' => array(
'type' => 'Literal',
'options' => array(
'route' => '/blog',
'defaults' => array(
'controller' => 'CroBlog\BlogController',
'action' => 'index',
),
),
'may_terminate' => true,
'child_routes' => array(
'post' => array(
'type' => 'Segment',
'options' => array(
'route' => '/:slug',
'constraints' => array(
'slug' => '[a-zA-Z][a-zA-Z0-9_-]*',
),
'defaults' => array(
'action' => 'post',
),
),
),
),
),
我正在使用 Segment 子路由,但 Literal 子路由也存在同样的问题。
有什么办法可以保留页面查询和子路由?