2010-11-23 34 views
1

我玩弄Codeignter,是好奇的應用程序的結構:當使用模型或輔助

  1. 我不知道何時使用模型(顯然它不是一個硬性要求)

  2. 我有一部分頭是動態的,所以爲了代碼清晰和清晰,我運行了條件語句(if() {..} else {..})。我是否應該將這部分變成幫手,然後引用它?或者這聽起來好像太過分了?

回答

3

該模型最適用於數據收集和格式化方法。如輪詢博客文章的數據庫,然後創建它們的後期對象並返回它們。

然後,控制器使用它們填充所需數據的視圖,例如標題,日期,作者和縮短的正文摘要。

就頭部分而言,考慮創建更小的視圖來封裝複雜的代碼,如菜單高亮度開關或ifs,而不是更清晰的代碼。考慮過度構建這些觀點。僅爲一個菜單上的一個選項卡創建視圖,然後用另一個視圖中的每個菜單項的不同數據調用該視圖10次都沒有問題。

儘管對於菜單來說似乎很愚蠢,但對於用框來包裝小部件或者在textarea視圖中進行內置驗證而言,它變得不可或缺。

+0

說明:控制器既用於填充視圖,也用於將請求轉換爲模型更改和附加視圖。 – 2010-11-23 20:20:37

1

我不知道何時使用模型(顯然它不是一個硬性要求)

模型是MVC結構的一部分。我建議你閱讀它。

我有一個是動態的頭的一部分,我運行條件語句(IF(){..}其他{..})代碼清潔和清晰起見,我應該把那部分變成幫手?並引用它呢?或者這聽起來好像太過分了?

本文介紹如何在CodeIgniter中使用Helpers

0

如果您要將數據讀取/寫入數據庫(或其他數據源),則應使用模型。

您應該使用助手來幫助您完成可重複使用的任務。例如,你可能有一個驗證幫助,或窗體助手等

我還以爲你能夠延長一個輔助返回您可以在img標籤使用隨機標題圖片URL,雖然我已經使用CodeIgniter已經有一段時間了。