2009-10-01 38 views
0

這是我第一次嘗試使用MVC構造(CodeIgniter)。我希望有人能告訴我下列元素屬於哪裏。我寫他們;我只是想確保它們正確放置在各自的位置。這是我的應用程序將如何運行:元素應該在哪裏使用MVC格式使用CodeIgniter

  1. 調用一個DB,看看我們有一個用戶註冊
  2. 路由到註冊頁面
  3. 路由到主首選項頁面爲現有用戶
  4. 製作用於生產新的用戶
  5. 製作更新查詢的數據庫查詢,當用戶改變他們的喜好

所提供的服務是一個cron作業週期g每10分鐘一次,我仍然寫在CodeIgniter之外。這是我應該/可以添加到邏輯的地方嗎?它推特Twitter,並與任何新的推文做東西。讓我知道如果我能澄清這一點的任何部分!

回答

3
  1. 模型
  2. 控制器
  3. 控制器
  4. 模型
  5. 模型

經驗法則:如果涉及數據庫或應用程序的狀態,它屬於在一個模型。如果它是HTML或表示邏輯,它屬於視圖。控制器處理其餘的邏輯,並幫助將視圖和模型鏈接在一起。

0

有很多的附帶了太多其他的事情:

  • 我應該在哪裏消毒數據?它來自模型 - 在控制器中還是最終在我觀察之前?我通常在視圖中這樣做,如果它是像htmlspecialchars()(儘管我確信其他人可能會不同意)。

Wikipedia has a very good article.

+0

我認爲,有關數據輸入的一切/輸出應該在模型中去。這包括衛生。因此,在模型中,它被傳遞給控制器​​之前。 – GSto 2009-10-01 03:53:07

+0

雖然有一個例外 - 如果你希望某些部分的數據「按原樣」,但是當你需要將它打印到頁面時,你將使用'htmlspecialchars()'來確保沒有腳本元素等在裏面。 – alex 2009-10-01 04:37:39

相關問題