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