【发布时间】:2010-02-22 14:00:05
【问题描述】:
就是这样。如何以 MVC 方式实现 Kohana 分页库?哪个代码应该转到模型?到控制器?到视图?我见过大量的例子,但没有一个是在 MVC 中实现的。
【问题讨论】:
标签: pagination kohana
就是这样。如何以 MVC 方式实现 Kohana 分页库?哪个代码应该转到模型?到控制器?到视图?我见过大量的例子,但没有一个是在 MVC 中实现的。
【问题讨论】:
标签: pagination kohana
分页有两部分:应该进入控制器的记录过滤器部分和进入视图的显示部分。 pagination library help中的例子是正确的。
如果您想实现自己的分页库,请查看here。
【讨论】:
要实现 MVC 理念,您可以: 1) 模型中有 2 个方法进行相同的查询,但一个只返回行数,另一个返回实际结果,能够应用 LIMIT 和 OFFSET。 假设 Some_Model::get_results() 和 Some_Model::get_result_count()
2) 在您的控制器中,当需要分页时,您调用 Some_Model::get_result_count() 以了解总行数,并将该值传递给 Kohana 的分页初始化,以获取页面链接,您将其放入传递给视图的变量。
3) 在视图中,您回显具有页面链接的变量,瞧!
当然,这假设您阅读了 Kohana 文档以了解分页及其示例。 希望对您有所帮助。
【讨论】: