我在 zf2 中遇到 zend 分页和路由问题。我想在同一页面上显示反馈项目的详细信息及其子项目(操作)的列表。我的路线代码如下
$routes['dashboard_inbox_actions'] = array(
'type' => 'segment',
'options' => array(
'route' => '/dashboard/inbox/detail[/:feedback[/actions/page/:page]]',
'constraints' => array(
'feedback' => '[0-9]+',
'page' => '[0-9]+',
),
'defaults' => array(
'__NAMESPACE__' => 'Dashboard\Controller',
'controller' => 'inbox' ,
'action' => 'detail',
'feedback' => 0 ,
'page' => 1
),
),
);
我通过网址喜欢
/dashboard/inbox/detail/4
在列表页面中,用于渲染提供的子项页面。
<?php echo $this->paginationControl($this->paginator, 'Sliding' ); ?>
它创建分页网址,反馈 id 为 0(这是我的问题)
/dashboard/inbox/detail/0/actions/page/2
/dashboard/inbox/detail/0/actions/page/3
我手动粘贴网址
/dashboard/inbox/detail/4/actions/page/2
它显示第 2 页为活动项目。我的控制器代码工作正常并给了我结果,但 paginationControl 仍然创建反馈 id 为 0 的 url。