繁体   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