2010-04-04 243 views
3

我是新來的MVC(我使用codeigniter),並想知道我應該在哪裏放一個「cut_description」函數。MVC最佳實踐

我的模型檢索事件列表,包括其描述。如果描述太長,我需要在前n個單詞之後剪下它,並添加一個「多讀」鏈接,這樣視圖不會太混亂。

什麼是最佳實踐?

  1. 添加邏輯到n後 話切割成模型
  2. 邏輯添加到控制器
  3. 其添加到視圖?

我認爲3會更容易(我必須通過結果循環),但我不確定這將符合MVC。

您認爲如何?

回答

3

如果您正在修改信息以正確顯示它,它應該進入視圖。

我懷疑它應該在模型中,主要是因爲如果數據總是會縮短的話,您可能會將其縮短。

+0

是的,把它放在視圖中。如果你打算在很多不同的地方這樣做**和**,那麼我只會建議將它移到模型中(這可能是特定的視圖,因此需要控制器的操作),或者存在不安全條件的可能性(例如安全)或者它過於複雜或混亂。但是,這似乎是一個簡單的顯示問題的明顯例子,所以是的,在視圖中進行。 – 2010-04-04 16:03:43