2011-04-19 88 views
0

我正在寫這個Web項目,其中一個視圖將有兩種類型的框。有一個數組,並基於數組中每個項目的值的類型,我必須顯示一個或另一個框。編碼標準 - 控制器與視圖

問題是:我應該把控制器中的盒子的html代碼寫成兩個方法,還是應該把它寫成兩個函數,然後從視圖內部調用它?這兩種方法聽起來都不太好。你對我之前提到的兩種方法的想法,建議或任何想法?

這裏是我看到的鏈接,它非常類似於我在編寫控制器中的html代碼時的想法。 PHP coding standards

回答

1

MVC是一個指導原則。如果它妨礙你完成工作,那麼它就會幫助你,然後出現一些問題。

我不確定我是否理解你的問題,但如果你的意思是你必須顯示不同的HTML取決於在運行時傳遞給你的數據,那麼我建議你將該代碼打包到一個輔助函數中並從您的角度調用它。另一方面,如果你的意思是你的觀點是定義明確且不變的,那麼我只需在控制器中進行檢查並顯示相應的視圖。

+0

嗯,我正在做的是一個自定義的框架,而不是一個標準框架。但是你的觀點是好的,謝謝!我還沒有看到比編寫幫助函數更好的答案。 – Joe 2011-04-19 09:00:11

0

你應該遵循使用MVC準則處理視圖的常見方式,這意味着你應該用控制器內的兩個函數用值填充一個變量 - 然後在你的視圖中,你應該獲取原始數據並顯示爲你選。

0

我不知道我完全瞭解你,但:

  • 在你的控制器沒有HTML代碼。

  • 如果你有2個不同的HTML代碼, 和一個控制器動作,然後你 需要2次。在你的控制器中,你可以選擇使用哪個視圖。