2011-06-05 76 views
2

我写了一个小的MVC在PHP5和渴望分页模块被添加到一些文件在我的意见节/文件夹..分页在PHP MVC

我想知道..会的分页类包括在控制器或模型部分/文件夹?

目前我已经包括它Models文件夹,并在需要时调用的函数..

+0

另外,如果我将它包含在控制器或模型中,有什么区别? – Kumail 2011-06-05 12:50:54

+0

请显示您的MVC的来源,以便实际回答。通常分页不是在控制器中完成的,但它仅仅是在现有模型和/或其他数据结构上工作的一些实用工具。 – hakre 2011-06-05 12:54:26

回答

1

嗯,我认为更好的办法是做一个助手文件夹,然后将它们加载到你的应用程序是这样的:

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'); 

从这里当然这取决于你分页类。 希望这有助于。

0

我想,最好的办法是调用从视图分页,参照该MVC

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

也因为你几乎在每一个视图中使用这个类,你应该做一个助手,包括该助手里面这个类,使各方面的意见可以共享它的方法

2

我看到它的方式,分页是一种控制,允许用户告诉你的数据库(模型),他或她想看哪部分数据。

所以我会去控制器模块。