模型视图控制器-PHP MVC中的分页


model view controller - Pagination in PHP MVC

我在PHP5中编写了一个小型MVC,并希望在我的视图部分/文件夹中的一些文件中添加一个分页模块。。

我在想。。寻呼类是否包含在控制器或模型部分/文件夹中?

目前,我已经将其包含在Models文件夹中,并在需要时调用该函数。。

在我看来,分页是一种控件,允许用户告诉你的数据库(模型),他或她想查看数据的哪一部分。

所以我会选择控制器模块。

好吧,我认为更好的方法是创建一个helpers文件夹,然后像这样将它们加载到应用程序中:

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类构建一个pagination.php文件。当你需要它时,你可以调用函数

use_helper('pagination');

当然,从这里开始,这取决于你们的寻呼课。希望这能有所帮助。

我想最好的方法是从视图中调用分页,引用这个MVC

视图查询模型以生成适当的用户界面(例如,该视图列出了购物车的内容)。视图从模型中获取自己的数据。在一些实现中,控制器可以向视图发出一般指令以呈现其自身。在其他情况下,视图会由模型自动通知需要屏幕更新的状态更改(观察者)。

因为几乎在每个视图中都会使用这个类,所以应该创建一个助手并将这个类包含在该助手中,这样所有视图都可以共享其方法