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

我看到它的方式,分頁是一種控制,允許用戶告訴你的數據庫(模型),他或她想看哪部分數據。

所以我會去控制器模塊。