2010-08-02 33 views
1

我得到了我必須在遺留代碼上工作的情況。有一件事,我必須做的是快速的結果是在視圖中定義一個函數。好嗎 ?如何避免它們?在視圖中聲明一個函數是否好?

+1

可能的重複[使用MVC與php時的建議](http://stackoverflow.com/questions/3308021/advice-when-using-mvc-with-php) – Gordon 2010-08-02 11:38:40

回答

1

如果是查看邏輯:只需在視圖中創建函數即可。如果從多個視圖使用:請考慮將函數放入庫中。

如果是商業邏輯:在模型的適當位置創建函數。

+0

我不同意 - 你不應該在視圖內創建函數。何哼。 – Adam 2010-08-09 18:45:31

0

如果您所指的是用於生成用戶界面元素的視圖模板文件,那麼我個人認爲,在其中定義函數並不理想。試想一下東西,你可以做這個觀點在未來:

  • 其分解成其他UI元素中較小的UI元素
  • 包括它
  • 單元測試
  • 使它在一個請求中多次
  • 重用其它視圖

內的那些功能,如果有定義函數所有這些都將是有問題的(PHP不允許你重新定義函數)。儘可能多地使用separate concens。例如,您可以將與視圖相關的功能放在view helper中,並將其與控制器中的視圖相關聯。

一切順利!

相關問題