我只是想知道,在構建應用程序時(Laravel和PHP在我的情況下),做什麼更好?包括你的觀點中的偏見或使用函數來生成HTML?何時使用偏色和何時使用功能?
你什麼時候使用每個?是否有一條「黃金法則」可以遵循?
感謝
我只是想知道,在構建應用程序時(Laravel和PHP在我的情況下),做什麼更好?包括你的觀點中的偏見或使用函數來生成HTML?何時使用偏色和何時使用功能?
你什麼時候使用每個?是否有一條「黃金法則」可以遵循?
感謝
整體上,它被認爲是保持邏輯您的應用程序的視圖組件(S)的最佳實踐。一個視圖包含佈局,除了偶爾的if
和循環之外沒有邏輯。使用返回HTML的函數在MVC上下文中感覺不對。控制器管理請求,並將結果從模型層(實際數據)傳遞到視圖,可能在一些次要格式之後。
返回視圖的函數可能會使用向ajax調用發送響應,該調用要求以特殊格式(XML由於某種原因而不是json)格式化數據。但用例是,恕我直言,相當有限。基本上,如果您發現自己在各種視圖腳本中重複了很多標記,請創建一個部分幷包含該部分。如果您的視圖中有一個相當混亂的循環,請考慮創建一個生成HTML的部分,並在循環體中使用該部分,以便保持文件更易於維護。在視圖中定義函數是正確的,並且具有反覆返回相同標記的函數只是很奇怪,看起來很混亂。
我的2美分
我使用了需要構建的html函數,如表單輸入等。部分我使用的HTML不會改變,但在多個視圖中是必需的,比如側邊欄。
「Form :: text('fieldName');'?爲什麼使用自定義函數呢?我會創建一個部分來構建不綁定到模型的表單 – 2014-12-04 10:29:14
我說我'使用'函數,而不是它們駐留的位置或綁定到的位置。對於表單輸入,我只有我自己的表單宏。所以'Form :: text()'沒有什麼錯,只是我喜歡多一點功能。 – 2014-12-04 10:37:07