|
請問一下多視圖的組成
有三個視圖
news_view.php
hot_view.php
main_view.php
看了論壇 2008 時的另一篇文章
http://codeigniter.org.cn/forums/thread-376-1-1.html
有前輩建議可以整合到同一個視圖
建立一個 view.php 一次呼叫這三個視圖
但這三個 view 都必須要靠運算給他不同的 資料才有辦法顯示
如:
$this->load->view("news_view" , $news_array);
$this->load->view("hot_view" , $hot_array);
$this->load->view("main_view" , $main_array);
如果都放在 view.php 裡面
就必須要有邏輯運算產生資料 $news_array , $hot_array , $main_array
感覺將邏輯運算產生資料的程式碼寫在 view 裡面不是很好 , 好像應該寫在 cotroller 之類
2008 的文章回覆中有一個另外的建議 , 是以函式去呼叫資料
$this->load->view("news_view" , getnews );
$this->load->view("hot_view" , gethot );
$this->load->view("main_view" , getmain );
看到這邊有疑問產生
1. 那這樣是要把 getnews , gethot , getmain 放在某一個 helper 然後 view 再去 load->helper 進來是嗎?
2. 而且這些函式的回傳值必須是 array 或是 object 是嗎?
3. 如果是要讓日後好維護 , 還是要直接寫在 controller 就好? |
|