Mam taki fragment modelu odpowiedzialnego za pracę nad tabelą z blogami:

  1. class User_IndexController extends Zend_Controller_Action {
  2. //jakieś inne metody i akcje kontrolera
  3.  
  4. public function userAccountAction() {
  5. //inny kod userAccount
  6.  
  7. //paginator settings
  8. $um = new User_Model_UserMapper(); //model klasy użytkownika
  9. $paginator_user = $um->getById($this->view->uid); //pobieramy użytkownika z id
  10. $paginator_user->getPaginator(); //pobieramy wartość dla paginatora dla użytkownika z id
  11. if ($bm == null) $bm = new User_Model_BlogMapper(); //model klasy obsługującej tabelę z blogami
  12. $selectable = $bm->selectPaginator(); //pobranie source adapter dla paginatora
  13. $paginator = new Zend_Paginator(new Zend_Paginator_Adpater_DbSelect($selectable));
  14. $paginator->selectItemCountPerPage($paginator_user) //ustawienia zmiennych paginatora
  15. ->setCourrnetPageNumber($this->_getParam('page', 1));
  16.  
  17. $this->view->paginator = $paginator; //przekazanie paginatora do widoku
  18. $this->view->formBlogEdit = $fbe; //przekazanie formularza z blogami do widoku
  19.  
  20. //inny kod akcji userAccount
  21. }
  22.  
  23. }
  24.  
  25.  
  26. class User_Model_BlogMapper extends Suuper_Mapper {
  27. public function selectPaginator() {
  28. $db = Zend_Db_Table::getDefaultAdapter();
  29. $selectable = new Zend_Db_Select($db);
  30. $selectable->from('blogi'); //blogi nazwa tabeli
  31. return $selectable;
  32. }
  33. }


Widok jest nieważny na razie bo dostaje błąd:
Warning: include_once(Zend/Paginator/Adpater/DbSelect.php) [function.include-once]: failed to open stream: No such file or directory in /usr/share/php/Zend/Zend/Loader.php on line 146

Plik jest w: /usr/share/php/Zend/Zend/Paginator/Adapter/DbSelect.php a może jest jakaś inna metoda ustawienia source adpater dla paginatora ?

JUŻ NIEWAŻNE