2014-12-04 39 views
1

我只是想知道,在構建應用程序時(Laravel和PHP在我的情況下),做什麼更好?包括你的觀點中的偏見或使用函數來生成HTML?何時使用偏色和何時使用功能?

你什麼時候使用每個?是否有一條「黃金法則」可以遵循?

感謝

回答

3

整體上,它被認爲是保持邏輯您的應用程序的視圖組件(S)的最佳實踐。一個視圖包含佈局,除了偶爾的if和循環之外沒有邏輯。使用返回HTML的函數在MVC上下文中感覺不對。控制器管理請求,並將結果從模型層(實際數據)傳遞到視圖,可能在一些次要格式之後。

返回視圖的函數可能會使用向ajax調用發送響應,該調用要求以特殊格式(XML由於某種原因而不是json)格式化數據。但用例是,恕我直言,相當有限。基本上,如果您發現自己在各種視圖腳本中重複了很多標記,請創建一個部分幷包含該部分。如果您的視圖中有一個相當混亂的循環,請考慮創建一個生成HTML的部分,並在循環體中使用該部分,以便保持文件更易於維護。在視圖中定義函數是正確的,並且具有反覆返回相同標記的函數只是很奇怪,看起來很混亂。
我的2美分

0

我使用了需要構建的html函數,如表單輸入等。部分我使用的HTML不會改變,但在多個視圖中是必需的,比如側邊欄。

+0

「Form :: text('fieldName');'?爲什麼使用自定義函數呢?我會創建一個部分來構建不綁定到模型的表單 – 2014-12-04 10:29:14

+0

我說我'使用'函數,而不是它們駐留的位置或綁定到的位置。對於表單輸入,我只有我自己的表單宏。所以'Form :: text()'沒有什麼錯,只是我喜歡多一點功能。 – 2014-12-04 10:37:07

相關問題