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


zf2 - using pagination control helper in controller

我需要在我的控制器中有一个分页控制助手,它返回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');