Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/277.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/image-processing/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 分页错误_Php_Zend Framework2_Zend Paginator - Fatal编程技术网

Php 分页错误

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

引发下一个异常:Zend\View\Renderer\PhpRenderer::render:无法呈现模板“/opt/lampp/htdocs/guest book/module/Records/View/Records/Records/paginator”;解析程序无法解析为文件。我尝试过在不同的目录中以不同的方式设置路径,但仍然不起作用

控制器:

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')  ?>