簡體   English   中英

將控制器中的數據附加到PHP框架中的視圖(標准化)

[英]Attaching data from controllers to views in PHP frameworks, standardization

大多數現代PHP框架都使用數據附加方法,例如:

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

我正在嘗試建立一個約定,即使View設計人員和Controller開發人員之間沒有直接的交流,他們也可以期望放入哪些數據以及接收哪些數據,我想到了兩種方法,首先使用類負責呈現包含數據的視圖,並且該類將包含平台之間將使用的所有類型的數據,第二種方法是遵循命名約定,我個人認為第一種方法更好,但是我必須注意,我不是一個熟練的開發人員,我不確定該方法有什么含義,您會選擇哪種方法? 也許是另一種方法?

對於直接視圖渲染,可以使用View :: composer方法。 視圖編寫器是在創建視圖時調用的回調或類方法。 如果您每次在整個應用程序中創建該視圖時都希望將其綁定到給定視圖,則視圖編輯器可以將該代碼組織到一個位置。

這是關於自動渲染。 您可以通過關注點分離模式輕松地與設計人員進行通信約定。

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

使用{{$ data}}語法非常簡單,設計人員也很容易理解。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM