Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/api/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Zend framework2 Zend framework 2,分页路由问题_Zend Framework2_Zend Framework Routing - Fatal编程技术网

Zend framework2 Zend framework 2,分页路由问题

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]]',

我对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
        ),
    ),
);
我像这样传递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)