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