2012-04-12 9 views
0

私は、jendを使用してjqueryモバイルフレームワークでページネーションを実装しようとしています。私は私がサイトを走った pendinatorインスタンスが指定されていないか、またはzendのタイプが正しくありませんか?

.... 
    <ul data-role="listview" data-theme="e"> 
     <?php foreach ($this->message_list as $key => $value) { ?> 
      <li> 
       <img src="<?php echo BASE_URL; ?>public/common/images/mobile/jqueryMobile200Thumb.jpg" alt="" /> 
       <h3><a href="<?php echo $this->url(array("controller" => "help", "action" => "dohelp", "id" => $value['helpid'])); ?>"><?php echo $value['title']; ?></a></h3> 
       <p><?php echo $value['content']; ?></p> 
      </li> 
     <?php } ?>  
      <li> 
       <?php echo $this->paginationControl($this->message_list, 'Sliding', 'pagination.phtml'); ?> 
      </li>   
    </ul> 
.... 

が、私は次の例外を得た

... 
     $message_list = $this->help->browse($browseArray); 
     $this->view->vCount = count($message_list); 
     $paginator = Zend_Paginator::factory($message_list); 
     $page = ($postData['page'] > 0) ? $postData['page'] : 1; 
     $paginator->setCurrentPageNumber($page); 
     $paginator->setItemCountPerPage(10); 
     $paginator->setPageRange(5); 

     $this->view->message_list = $paginator; 
.... 

私もテンプレートページからコードの下に取られ、コントローラから取った次のコードを、持っている

 Exception information: 

     Message: No paginator instance provided or incorrect type 
     Stack trace: 

     #0 [internal function]: Zend_View_Helper_PaginationControl->paginationControl(NULL, 'Sliding', 'pagination.phtm...') 
#1 C:\xampp\htdocs\test\library\Zend\View\Abstract.php(350): call_user_func_array(Array, Array) 
#2 C:\xampp\htdocs\test\application\mobile\views\scripts\help\messagelist.phtml(32): Zend_View_Abstract->__call('paginationContr...', Array) 
#3 C:\xampp\htdocs\test\application\mobile\views\scripts\help\messagelist.phtml(32): Zend_View->paginationControl(NULL, 'Sliding', 'pagination.phtm...') 
#4 C:\xampp\htdocs\test\library\Zend\View.php(108): include('C:\xampp\htdocs...') 
#5 C:\xampp\htdocs\test\library\Zend\View\Abstract.php(888): Zend_View->_run('C:\xampp\htdocs...') 
#6 C:\xampp\htdocs\test\library\ZC\Controller\Plugin\Mobile.php(54): Zend_View_Abstract->render('help/messagelis...') 
#7 C:\xampp\htdocs\test\library\Zend\Controller\Plugin\Broker.php(287): ZC_Controller_Plugin_Mobile->dispatchLoopStartup(Object(Zend_Controller_Request_Http)) 
#8 C:\xampp\htdocs\test\library\Zend\Controller\Front.php(928): Zend_Controller_Plugin_Broker->dispatchLoopStartup(Object(Zend_Controller_Request_Http)) 
#9 C:\xampp\htdocs\test\library\Zend\Application\Bootstrap\Bootstrap.php(97): Zend_Controller_Front->dispatch() 
#10 C:\xampp\htdocs\test\library\Zend\Application.php(366): Zend_Application_Bootstrap_Bootstrap->run() 
#11 C:\xampp\htdocs\test\index.php(34): Zend_Application->run() 
#12 {main} 
    .... 

私はこれについて間違っていました。親切に私を助けてください。

答えて

1

この方法を試してみてください:

$paginator = new Zend_Paginator(new Zend_Paginator_Adapter_Array($message_list)); 

$this->message_listが、それはあなたが正しくあなたのビューオブジェクトに$paginator変数を設定しましたnull

+0

まだ同じエラーが発生しています... – mymotherland

+0

var_dump($ this-> message_list)は何を返しますか? – Vytautas

+0

var_dump($ this-> message_list)はNULL.itsを非常に奇妙に返します。コード$ this-> paginationControl($ this-> message_list、 'Sliding'、 'pagination.phtml')を削除した場合、結果が得られます – mymotherland

0

チェックである理由をデバッグしようnullあるので、あなたの質問にエラーが表示されます答えるために。私はちょうどこの状況を抱えていて、私はそうしていないことが分かった。