2013-07-01 54 views
6

我正在開發一個Web應用程序。這可能是一個愚蠢的問題,但我想知道我是否採取了這個好方法。 我想在一個視圖/頁面上有多個視圖。Codeigniter在一個視圖中的多個視圖

Codeigniter文檔說「視圖只是一個網頁或頁面片段,如頁眉,頁腳,側邊欄...」。

我想要一個標題,一些快速搜索視圖,一些其他視圖和頁腳作爲示例。我應該爲每個視圖實現一個控制器(標題,快速搜索,頁腳,...)還是更好地在單個控制器中實現每個視圖功能?例如,如果我知道頁眉,頁腳,快速搜索視圖將始終存在(即使它們的內容可能會改變),我是否應該將所有這些視圖的函數放在一個控制器中?

請幫忙。

回答

5

一種方法是使模板視圖具有您需要的元素。 看到這個僞代碼示例... 所以,template_view.php有:然後

$this->load->view('header',$header);  
$this->load->view('quicksearch',$quickssearch);  
$this->load->view('body',$body);  
$this->load->view('footer',$footer); 

控制器調用與每個視圖參數模板。

$data = new stdClass(); 
$data->header = .... 
$data->quickssearch = .... 
$data->body = ..... 
$data->footer = ..... 

$this->load->view('template_view',$data); 
+0

謝謝,這正是我最終做的。創建控制器並將其綁定到哪個視圖的問題仍然存在一個小問題。但我希望這個問題會在幾天/幾周內消失。 – kalafun

相關問題