как реализовать разбиение на страницы коханы в MVC?

Это оно. Как мне реализовать библиотеку разбивки на страницы Kohana в MVC? какой код должен идти к модели? к контроллеру? на вид? Я видел множество примеров, но ни один из них не реализован в MVC.


person Community    schedule 29.07.2009    source источник


Ответы (2)


Разбивка на страницы состоит из двух частей: часть фильтра записей, которая должна находиться в контроллере, и часть отображения, которая входит в представление. Пример в справке библиотеки разбиения на страницы правильный.

Если вы хотите реализовать собственную библиотеку разбивки на страницы, посмотрите здесь.

person Tihauan    schedule 30.07.2009

Чтобы соответствовать философии MVC, вы могли бы: 1) иметь 2 метода в модели, которые выполняют один и тот же запрос, но один возвращает только количество строк, а другой возвращает фактический результат, имея возможность применять LIMIT и OFFSET. Скажем, Some_Model::get_results() и Some_Model::get_result_count().

2) В вашем контроллере, когда требуется разбивка на страницы, вы вызываете Some_Model::get_result_count(), чтобы узнать общее количество строк, и передаете это значение в инициализацию разбивки на страницы Kohana, чтобы получить ссылки на страницы, которые вы помещаете в переменную для передачи к виду.

3) В представлении вы повторяете переменную со ссылками на страницы, и вуаля!

Конечно, это предполагает, что вы читали документацию Kohana по нумерации страниц и ее примерам. Надеюсь, поможет.

person Petruza    schedule 23.09.2009