Русскоязычный форум, посвященный фреймворку Kohana

Все о фреймворке Kohana. Обсуждение уроков, документации.
Текущее время: 05 июл 2025, 19:20

Часовой пояс: UTC + 4 часа [ Летнее время ]




Начать новую тему Ответить на тему  [ Сообщений: 61 ]  На страницу Пред.  1 ... 3, 4, 5, 6, 7  След.
Автор Сообщение
 Заголовок сообщения: Re: Модуль Pagination
СообщениеДобавлено: 04 май 2012, 16:55 
Не в сети
Бывалый

Зарегистрирован: 01 май 2012, 23:50
Сообщения: 72
что то мне уже хочется плюнуть на эту затею с страницами.....ошибок больше чем надо
пытался сделать фильтры...
в контроллере поменял на это

Код:
               // получаем общее количество пользователей
               $count = ORM::factory('user')-> getUserList($filter)->count_all();


в модели это
Код:
               if(isset($pagination)) 
               { 
                  return $user->limit($pagination->items_per_page)->offset($pagination->offset)->find_all();
               }
               else
               { 
                  return $user->find_all();
               }

думал будет все ок, но я ошибся....
пишет ErrorException [ Warning ]: Missing argument 2 for Model_User::getUserList(), called in /home/reznik/html/THESUPPORT.INFO/application/classes/controller/admin/users.php on line 95 and defined

в этой строчке
public function getUserList($filter, $pagination)

а с материалами сделал все ок но не заметил, что страницы есть но на всех страницах одинаковое содержание вернул ваш метод с той ошибкой....

_________________
iReznik.com


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Модуль Pagination
СообщениеДобавлено: 04 май 2012, 23:34 
Не в сети
Бывалый

Зарегистрирован: 01 май 2012, 23:50
Сообщения: 72
подскажите, что делать...

_________________
iReznik.com


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Модуль Pagination
СообщениеДобавлено: 05 май 2012, 00:45 
Не в сети
Администратор
Аватара пользователя

Зарегистрирован: 12 фев 2012, 01:02
Сообщения: 462
Ну правильно ругается. У вас же получается в методе два параметра - фильтр и пагинатор:
Код:
public function getUserList($filter, $pagination)

а вы передаете только один
Код:
getUserList($filter)


вы внимательнее читайте ошибки, там же написано
Цитата:
Missing argument 2 for Model_User::getUserList()


Т.е. потерян аргумент 2 для метода getUserList() модели Model_User

_________________
kohanaframework.su - обучение фреймворку Kohana


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Модуль Pagination
СообщениеДобавлено: 05 май 2012, 00:52 
Не в сети
Бывалый

Зарегистрирован: 01 май 2012, 23:50
Сообщения: 72
тогда смотрите
выходит не состыковка...
Код:
               // получаем общее количество пользователей
               $count = ORM::factory('user')-> getUserList($filter, $pagination)->count_all();

               // передаем значение количества пользователей в модуль pagination и формируем ссылки
               $pagination = Pagination::factory(array('total_items' => $count))->route_params
               (array('controller' => Request::current()->controller(), 'action' => Request::current()->action(),));

            $data['users'] = $user->getUserList($filter, $pagination);
             

               $data['pagination'] = $pagination;


вот так напишу напишет что он не знает пагинатор
поставлю ниже
напишет что он не знает каунт...и как тогда?


и прошу скажите чего тут нехватает...

ErrorException [ Notice ]: Trying to get property of non-object

тут ->limit($pagination->items_per_page)

_________________
iReznik.com


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Модуль Pagination
СообщениеДобавлено: 05 май 2012, 01:09 
Не в сети
Администратор
Аватара пользователя

Зарегистрирован: 12 фев 2012, 01:02
Сообщения: 462
А зачем при подсчете передавать пагинатор ?
Поменяйте метод на
Код:
public function getUserList($filter, $pagination = '')

и в count не передавайте

_________________
kohanaframework.su - обучение фреймворку Kohana


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Модуль Pagination
СообщениеДобавлено: 05 май 2012, 01:32 
Не в сети
Бывалый

Зарегистрирован: 01 май 2012, 23:50
Сообщения: 72
без толку....
return $user->limit($pagination->items_per_page)->offset($pagination->offset)->find_all();
вот тут он напишет что пагинатион не существует
Trying to get property of non-object

с коутна убрал и в модели задал пустое значение

_________________
iReznik.com


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Модуль Pagination
СообщениеДобавлено: 05 май 2012, 02:40 
Не в сети
Администратор
Аватара пользователя

Зарегистрирован: 12 фев 2012, 01:02
Сообщения: 462
Это в методе getUserList ?
попробуйте поставить условие
Код:
if($pagination)
    return $user->limit($pagination->items_per_page)->offset($pagination->offset)->find_all();
else
    return и тут как было раньше. без пагинатора


Вообще мне бы на метод этот еще раз вглянуть.

_________________
kohanaframework.su - обучение фреймворку Kohana


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Модуль Pagination
СообщениеДобавлено: 05 май 2012, 23:14 
Не в сети
Бывалый

Зарегистрирован: 01 май 2012, 23:50
Сообщения: 72
$count = ORM::factory('user')-> getUserList($filter)->count();

вот так написал...сработало...

еще бы устранить ошибку в материалах было б круто

_________________
iReznik.com


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Модуль Pagination
СообщениеДобавлено: 08 май 2012, 00:30 
Не в сети
Администратор
Аватара пользователя

Зарегистрирован: 12 фев 2012, 01:02
Сообщения: 462
Ну правильно. Считаем количество записей, соответствующих фильтру. Второй аргумент тут не нужен.
Мы ж поэтому и правили метод, делая второй аргумент необязательным
Код:
public function getUserList($filter, $pagination = '')


Что там в материалах - я уже не помню. Завалили сильно работой, перерывать всю тему тяжело. Если что, ближе к выходным посмотрю.

_________________
kohanaframework.su - обучение фреймворку Kohana


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Модуль Pagination
СообщениеДобавлено: 09 май 2012, 16:48 
Не в сети
Бывалый

Зарегистрирован: 01 май 2012, 23:50
Сообщения: 72
уже не надо)
методом тыка попал)))

_________________
iReznik.com


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 61 ]  На страницу Пред.  1 ... 3, 4, 5, 6, 7  След.

Часовой пояс: UTC + 4 часа [ Летнее время ]


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 1


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
cron
Все о фреймворке Kohana  | 
Powered by phpBB® Forum Software © phpBB Group