在ZF分页userid参数添加到路由配置

问题描述:

这里是到目前为止我的代码:在ZF分页userid参数添加到路由配置

<?php 
echo $this->paginationControl($this->paginator,'sliding','partial/paginator.phtml',array('route' => 'adminuserlog')); 
?> 

我的错误是:

Missing parameter "userid" 

如何去追加的用户ID参数去的路线部分电话?用户标识的值为$this->user->getId()

PaginationControl viewHelper的最后一个参数是将数据传递到分页部分/视图的方式。

echo $this->paginationControl(
    $this->paginator, 
    'sliding', 
    'partial/paginator.phtml', 
    array(
     'route' => 'adminuserlog', 
     'routeParams' => array('userId' => $this->user->getId()) 
    ), 
); 

由于partial/paginator.phtml只是我们可以通过使用$route$this->route访问任何视图变量的图。

更新您的partial/paginator.phtml文件包括$routeParams

$routeParams = isset($this->routeParams) && is_array($this->routeParams) ? $this->routeParams : []; 
$queryParams = isset($this->queryParams) && is_array($this->queryParams) ? $this->queryParams : []; 

$urlOptions = ['query' => $queryParams]; 

// Rendering a button and usage of the URL viewhelper 
<a href="<?= $this->url(
    $route, 
    $routeParams, 
    ArrayUtils::merge($urlOptions, ['query' => ['page' => $this->first]]) 
); ?>"> 
    <span aria-hidden="true">&laquo;</span> 
</a>