我得到了我必須在遺留代碼上工作的情況。有一件事,我必須做的是快速的結果是在視圖中定義一個函數。好嗎 ?如何避免它們?在視圖中聲明一個函數是否好?
1
A
回答
1
如果是查看邏輯:只需在視圖中創建函數即可。如果從多個視圖使用:請考慮將函數放入庫中。
如果是商業邏輯:在模型的適當位置創建函數。
+0
我不同意 - 你不應該在視圖內創建函數。何哼。 – Adam 2010-08-09 18:45:31
0
如果您所指的是用於生成用戶界面元素的視圖模板文件,那麼我個人認爲,在其中定義函數並不理想。試想一下東西,你可以做這個觀點在未來:
- 其分解成其他UI元素中較小的UI元素
- 包括它
- 單元測試
- 使它在一個請求中多次
- 重用其它視圖
內的那些功能,如果有定義函數所有這些都將是有問題的(PHP不允許你重新定義函數)。儘可能多地使用separate concens。例如,您可以將與視圖相關的功能放在view helper中,並將其與控制器中的視圖相關聯。
一切順利!
相關問題
- 1. 聲明函數的DataType是否更好?
- 2. 是否可以在接口中聲明一個私有函數?
- 3. 是否有必要在main中聲明一個函數?
- 4. 是否可以在GSP中聲明一個函數?
- 5. 在android中聲明靜態視圖是個好主意嗎?
- 6. 在參數中聲明一個數組是否是不好的做法?
- 7. C++變量聲明將被視作一個函數聲明
- 8. 並行聲明函數是一個好主意嗎?
- 9. 在ES6中聲明一個函數?
- 10. 在函數中聲明的var在多個函數調用中是否存在?
- 11. 函數聲明不是一個原型
- 12. 聲明一個函數SML
- 13. 聲明一個函數?
- 14. 在Java中,方法/構造函數聲明能否出現在另一個方法/構造函數聲明中?
- 15. 什麼是在函數聲明之前有一個〜的函數?
- 16. 內部函數聲明是否安全?
- 17. 將一個函數聲明爲BigStruct && foo(...)是一個好習慣嗎?
- 18. 定義的函數,在一個聲明中聲明一個變量
- 19. 在另一個函數中使用在一個函數中聲明的數組
- 20. 在另一個函數中聲明的畫布上繪圖
- 21. 是否有更好的方法來聲明一個對象
- 22. C++內聯函數是否必須在同一個文件中聲明?
- 23. 是否有可能在F#中的函數範圍聲明一個類型?
- 24. 是否可以在Swift中聲明一個空函數作爲變量?
- 25. 是否有必要在php類中聲明函數的參數?
- 26. handlebars.js - 聲明是否聲明
- 27. 「未定義不是一個函數」試圖聲明
- 28. 是否有可能在c#中聲明一個數組爲readonly?
- 29. 在Javascript中聲明一個數組時,最好的做法是哪一個?
- 30. 是否定時聲明好主意?
可能的重複[使用MVC與php時的建議](http://stackoverflow.com/questions/3308021/advice-when-using-mvc-with-php) – Gordon 2010-08-02 11:38:40