zf2 - 在控制器中使用分页控制助手

zf2 - using pagination control helper in controller

我的控制器中需要一个分页控制助手,它是 return JsonModel 而不是简单视图。

这是代码

    $paginationHelper = new \Zend\View\Helper\PaginationControl();
    $paginationHelper->setView(new PhpRenderer());
    $paginationTxt = $paginationHelper(
        $pagination,
        'Sliding',
        array('user/user/pagination', 'User'),
        array('route' => 'user', 'action' => $action)
    );

$pagination 是 Zend\Paginator\Paginator

的实例

错误是

    No paginator instance provided or incorrect type

如果我把代码放在里面查看一切正常

编辑1:

我试过了

     $view = new PhpRenderer();
        $view->paginationControl($pagination,
            'Sliding',
            array('user/user/pagination', 'User'),
            array('route' => 'user', 'action' => $action));

同样的结果

我这样修改代码

$paginationHelper->setDefaultViewPartial('pagination.phtml');

            $paginationTxt = $paginationHelper($pagination,
                'Sliding',
               null,
                array('route' => 'user', 'action' => $action));

一切正常

使用 ViewHelperManager 获取它

$viewHelperManager = $this->getServiceLocator()->get('ViewHelperManager');
$paginationHelper = $viewHelperManager->get('paginationControl');