Php 分页错误
引发下一个异常:Zend\View\Renderer\PhpRenderer::render:无法呈现模板“/opt/lampp/htdocs/guest book/module/Records/View/Records/Records/paginator”;解析程序无法解析为文件。我尝试过在不同的目录中以不同的方式设置路径,但仍然不起作用 控制器:Php 分页错误,php,zend-framework2,zend-paginator,Php,Zend Framework2,Zend Paginator,引发下一个异常:Zend\View\Renderer\PhpRenderer::render:无法呈现模板“/opt/lampp/htdocs/guest book/module/Records/View/Records/Records/paginator”;解析程序无法解析为文件。我尝试过在不同的目录中以不同的方式设置路径,但仍然不起作用 控制器: class RecordsController extends AbstractActionController { protected
class RecordsController extends AbstractActionController
{
protected $recordsTable;
public function indexAction()
{
$field = (string) $this->params()->fromRoute('field', 'date');
$order = (string) $this->params()->fromRoute('order', 'desc');
$array = array('records' =>$this->getRecordsTable()->getByOrder($field, $order),);
$paginator = new Paginator\Paginator(new Paginator\Adapter\ArrayAdapter($array));
$paginator->setCurrentPageNumber($this->params()->fromRoute('page', 1));
$paginator->setPageRange(3);
$paginator->setDefaultScrollingStyle('Sliding');
print_r($paginator);
$pag = new Helper\PaginationControl();
$pag::setDefaultViewPartial('opt/lampp/htdocs/guest-book/module/Records/view/records/records/paginator.phtml', 'default');
$vm = new ViewModel($array);
$vm->setVariable('paginator', $paginator);
return $vm;
}
记录稳定:
class RecordsTable
{
protected $tableGateway;
public function __construct(TableGateway $tableGateway)
{
$this->tableGateway = $tableGateway;
}
public function getByOrder($field, $order)
{
$this->field = $field;
$this->order = $order;
$resultSet = $this->tableGateway->select(function (Select $select) {
$select->order($this->field.' '.$this->order);
});
return $resultSet;
}
鉴于:
<?php if (count($this->paginator)): ?>
<ul>
<?php foreach ($this->paginator as $item): ?>
或者只是:
<? echo $this->paginator;?>
还是个问题
谢谢你 为什么要在控制器内使用视图辅助对象?把它扔掉
$pag = new Helper\PaginationControl();
$pag::setDefaultViewPartial('opt/lampp/htdocs/guest-book/module/Records/view/records/records/paginator.phtml', 'default');
在模板文件中正确使用它:
<?php echo $this->paginationControl($paginatior, 'Sliding', 'records/records/paginator.phtml') ?>