Это оно. Как мне реализовать библиотеку разбивки на страницы Kohana в MVC? какой код должен идти к модели? к контроллеру? на вид? Я видел множество примеров, но ни один из них не реализован в MVC.
как реализовать разбиение на страницы коханы в MVC?
Ответы (2)
Разбивка на страницы состоит из двух частей: часть фильтра записей, которая должна находиться в контроллере, и часть отображения, которая входит в представление. Пример в справке библиотеки разбиения на страницы правильный.
Если вы хотите реализовать собственную библиотеку разбивки на страницы, посмотрите здесь.
Чтобы соответствовать философии MVC, вы могли бы: 1) иметь 2 метода в модели, которые выполняют один и тот же запрос, но один возвращает только количество строк, а другой возвращает фактический результат, имея возможность применять LIMIT и OFFSET. Скажем, Some_Model::get_results() и Some_Model::get_result_count().
2) В вашем контроллере, когда требуется разбивка на страницы, вы вызываете Some_Model::get_result_count(), чтобы узнать общее количество строк, и передаете это значение в инициализацию разбивки на страницы Kohana, чтобы получить ссылки на страницы, которые вы помещаете в переменную для передачи к виду.
3) В представлении вы повторяете переменную со ссылками на страницы, и вуаля!
Конечно, это предполагает, что вы читали документацию Kohana по нумерации страниц и ее примерам. Надеюсь, поможет.