2013-11-23 70 views
0

我剛剛開始學習CodeIgniter,所以請原諒我的任何誤解。Codeigniter編寫菜單構造函數

我明白控制器會調用模型和視圖。視圖包含HTML,模型包含數據庫功能等。

我不想編寫代碼以在導入菜單結構的每個控制器中創建標題菜單,頁腳菜單,側面菜單等進入視圖,所以一些谷歌搜索後,它會看起來最好寫一個庫,我的控制器可以調用它來檢索他們想要的菜單類型。

我的問題是: 我會將我的數據庫查詢放在檢索數據的位置來建立庫中的每個菜單,還是將它委託給模型並從庫調用模型?對於菜單結構,我不需要寫入數據庫,只需讀取它所包含的數據即可。

非常感謝

+0

使用笨模板庫。你可以在那裏調用你所有的數據庫查詢。 – vijaykumar

回答

1

我從來沒有直接提出的任何查詢庫中,因爲我相信,違背了MVC是笨預期。

我的目標是始終爲模型中的簡單數據庫查詢生成函數,以便您可以在各種其他部分中重新使用它們。這允許您在需要時通過數據庫從您需要的數據中返回數據。這反過來又允許您在庫中添加額外的緩存或處理來自模型的數據。

基於我從3年CI工作,並在此頁上這個小圖片:http://ellislab.com/codeigniter/user-guide/overview/appflow.html

+0

感謝您的回覆,我以爲我應該把數據庫查詢模型,但不知道。 –