2012-05-14 35 views

回答

4

雖然這是可能的,但真的鼓勵從控制器執行此操作並將數據傳遞到視圖。

爲什麼?由於較重的計算(如數據庫請求)會使網站變得有趣。

您可能首先加載頁面打開,然後加載菜單,然後由於查詢在渲染內運行而不是之前,比賽需要半秒鐘纔會彈出。

所以基本做法:
讓控制器運行重的東西,並與給定的數據簡單地渲染視圖文件,避免渲染太多的它在。

+2

的唯一的事情是,你應該讓你的數據庫基於代碼移出控制器和一個模型。 – gorelative

0

的控制器作爲模型,在視圖, 和處理HTTP請求和 生成網頁所需的任何其它資源之間的媒介。 http://codeigniter.com/user_guide/overview/mvc.html

http://www.tonymarston.net/php-mysql/model-view-controller.html#together

在MVC結構中,模型是與數據/數據庫,查看交易的一部分是設計/佈局,和控制器是模型和視圖之間的中介。

要回答你的問題,模型和視圖不應直接連接在任何意義上。 CodeIgniter可能允許你這樣做,但這不是MVC的目的。

您可能需要更多一點關於MVC結構,我想補充一個整體