2014-02-14 115 views
1

最现代的PHP框架的使用数据连接的方法,例如:附加数据,标准化

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

我试图建立一个约定,在那里即使查看设计师和控制器开发人员没有直接的沟通,他们可以预期要放什么数据,以及要接收哪些数据,我想到了两种方法,首先使用一个负责渲染包含数据的视图的类,而这个类将包含将在平台中使用的所有类型的数据,第二种方法是遵循命名约定,我个人发现第一种方法更好,但我必须注意到,我不是一个熟练的开发人员,我不确定这种方法会有什么影响,您会选择哪种方法? 也许另一种方法?

回答

2

对于直接查看渲染,您可以使用查看::作曲家方法。 视图编辑器是创建视图时调用的回调函数或类方法。如果每次在整个应用程序中创建视图时都有绑定到给定视图的数据,视图编辑器可以将该代码组织到一个位置。

这是关于自动渲染。 您与设计师的沟通惯例应通过Separation of concerns模式轻松完成。

刀片模板语法对此非常理想,因为它将逻辑从视图中分离出来。通过逻辑,我的意思是来自你的领域层(模型,数据库...)的所有数据。

使用{{$ data}}语法对于设计人员来说非常直接且易于理解。

+0

花了一些时间找到一个关于视图作曲家不错的例子,不幸的是laravel仍然缺乏一些资源,大家都在谈论同一个基本的例子,并没有多少细节,但这似乎是它,你是完全正确的,那就是我在找。非常感谢。 –

+0

很高兴帮助:) – carousel