Zend framework2 Zend framework 2,分页路由问题
我对zf2中的zend分页和路由有疑问。我想在同一页上显示反馈项的详细信息及其子项(操作)列表。我的路线代码如下Zend framework2 Zend framework 2,分页路由问题,zend-framework2,zend-framework-routing,Zend Framework2,Zend Framework Routing,我对zf2中的zend分页和路由有疑问。我想在同一页上显示反馈项的详细信息及其子项(操作)列表。我的路线代码如下 $routes['dashboard_inbox_actions'] = array( 'type' => 'segment', 'options' => array( 'route' => '/dashboard/inbox/detail[/:feedback[/actions/page/:page]]',
$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
),
),
);
我像这样传递url
/dashboard/inbox/detail/4
在清单页中,用于呈现提供的子项页面
<?php echo $this->paginationControl($this->paginator, 'Sliding' ); ?>
我手动粘贴url
/dashboard/inbox/detail/4/actions/page/2
它将第2页显示为活动项。我的控制器代码工作正常并给出结果,但paginationControl仍然创建反馈id为0的url。您需要使用paginationControl视图帮助器的第四个参数:
<?php
echo $this->paginationControl($this->paginator, 'Sliding',
'my_pagination_control', array('route' => 'paginator_route'));
?>
将$reuseMatchedParams设置为true将允许使用当前匹配的参数作为默认值
<?php
echo $this->paginationControl($this->paginator, 'Sliding',
'my_pagination_control', array('route' => 'paginator_route'));
?>
<?php echo $this->url($this->route, array('page' => $this->first), FALSE, TRUE) ?>
url($name, $urlParams, $routeOptions, $reuseMatchedParams)