就是这样。如何以MVC方式实现Kohana分页库?哪些代码应该转到模型?到控制器?到了视野?我看过很多例子,但没有一个在MVC中实现。
答案 0 :(得分:1)
分页有两部分:记录过滤器部分应该进入控制器,显示部分进入视图。 pagination library help中的示例是正确的。
如果您想要实现自己的分页库,请查看here。
答案 1 :(得分:0)
为了实现MVC理念,您可以: 1)在模型中有2个方法进行相同的查询但是一个只返回行计数而另一个返回实际结果,能够应用LIMIT和OFFSET。 比方说,Some_Model :: get_results()和Some_Model :: get_result_count()
2)在您的控制器中,当需要分页时,您调用Some_Model :: get_result_count()来了解行的总数,并将该值传递给Kohana的分页初始化,以获取您放入的页面链接变量传递给视图。
3)在视图中,您回显具有页面链接的变量,并且瞧!
当然,这假设您阅读了Kohana文档的分页及其示例。 希望它有所帮助。