我写了一个小的MVC在PHP5和渴望分页模块被添加到一些文件在我的意见节/文件夹..分页在PHP MVC
我想知道..会的分页类包括在控制器或模型部分/文件夹?
目前我已经包括它Models文件夹,并在需要时调用的函数..
我写了一个小的MVC在PHP5和渴望分页模块被添加到一些文件在我的意见节/文件夹..分页在PHP MVC
我想知道..会的分页类包括在控制器或模型部分/文件夹?
目前我已经包括它Models文件夹,并在需要时调用的函数..
嗯,我认为更好的办法是做一个助手文件夹,然后将它们加载到你的应用程序是这样的:
function use_helper()
{
static $helpers = array();
foreach (func_get_args() as $helper)
{
if (in_array($helper, $helpers)) continue;
$helper_file = HELPER_PATH.DIRECTORY_SEPARATOR.$helper.'.php';
if (!file_exists($helper_file))
throw new Exception("Helper file '{$helper}' not found!");
include $helper_file;
$helpers[] = $helper;
}
}
然后你所要做的就是用你的分页类构建一个pagination.php文件。 当你需要它,你调用函数
use_helper('pagination');
从这里当然这取决于你分页类。 希望这有助于。
我想,最好的办法是调用从视图分页,参照该MVC
视图查询模型,以便产生适当的用户界面 (例如,图中列出了购物购物车的内容)。 视图从模型中获取它自己的数据。在一些实现中,控制器可以向视图发出通用指令来呈现其自身。 在其他情况下,视图会自动通过需要屏幕更新的状态更改模型(Observer)进行通知。
也因为你几乎在每一个视图中使用这个类,你应该做一个助手,包括该助手里面这个类,使各方面的意见可以共享它的方法
我看到它的方式,分页是一种控制,允许用户告诉你的数据库(模型),他或她想看哪部分数据。
所以我会去控制器模块。
另外,如果我将它包含在控制器或模型中,有什么区别? – Kumail 2011-06-05 12:50:54
请显示您的MVC的来源,以便实际回答。通常分页不是在控制器中完成的,但它仅仅是在现有模型和/或其他数据结构上工作的一些实用工具。 – hakre 2011-06-05 12:54:26