2013-03-06 8 views
2

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

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