2013-03-06 2 views
2

Заброшено следующее исключение: Zend \ View \ Renderer \ PhpRenderer :: render: невозможно отобразить шаблон. ./opt/lampp/htdocs/guest-book/module/Records/view/records/records/paginator " ; resolver не может разрешить файл. Я пытался установить путь по-разному и в разных каталогах, но по-прежнему не работаетОшибка с помощью разбивки по страницам

Контроллер:

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; 
    } 

RecordsTable:

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;?> 

Еще проблема.

Спасибо, спасибо!

ответ

2

Почему вы используете помощник вида внутри контроллера? мерзавец избавиться от этого ..

$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') ?> 
+0

Спасибо, это работает! – Igor