2014-02-14 109 views
1

最現代的PHP框架的使用數據連接的方法,例如:附加數據,標準化

View->render('login', $errors); // or 
View::make('login')->with(array('errors'=>$errors); 

我試圖建立一個約定,在那裏即使查看設計師和控制器開發人員沒有直接的溝通,他們可以預期要放什麼數據,以及要接收哪些數據,我想到了兩種方法,首先使用一個負責渲染包含數據的視圖的類,而這個類將包含將在平臺中使用的所有類型的數據,第二種方法是遵循命名約定,我個人發現第一種方法更好,但我必須注意到,我不是一個熟練的開發人員,我不確定這種方法會有什麼影響,您會選擇哪種方法? 也許另一種方法?

回答

2

對於直接查看渲染,您可以使用查看::作曲家方法。 視圖編輯器是創建視圖時調用的回調函數或類方法。如果每次在整個應用程序中創建視圖時都有綁定到給定視圖的數據,視圖編輯器可以將該代碼組織到一個位置。

這是關於自動渲染。 您與設計師的溝通慣例應通過Separation of concerns模式輕鬆完成。

刀片模板語法對此非常理想,因爲它將邏輯從視圖中分離出來。通過邏輯,我的意思是來自你的領域層(模型,數據庫...)的所有數據。

使用{{$ data}}語法對於設計人員來說非常直接且易於理解。

+0

花了一些時間找到一個關於視圖作曲家不錯的例子,不幸的是laravel仍然缺乏一些資源,大家都在談論同一個基本的例子,並沒有多少細節,但這似乎是它,你是完全正確的,那就是我在找。非常感謝。 –

+0

很高興幫助:) – carousel