做项目的过程中遇到的关于视图传递参数的问题
最近在用laravel做一个项目,在处理视图传参的过程中,发现很多视图既有相同的变量,也有不同的变量,但是通过View::make()方法返回视图的时候,必须把相同的变量再传递一遍,这样非常不利于维护。
比如现在有A、B两个视图,A视图需要传递两个参数(comm_var、a_var),B视图需要传递两个参数(comm_var、b_var),comm_var是两个视图共有的参数,a_var和b_var是两个视图特有的参数。
生成A视图要这么写:
return View::make('aView')
->with('comm_var', $comm_var)
->with('a_var', $a_var);
生成B视图要这么写:
return View::make('bView')
->with('comm_var', $comm_var)
->with('b_var', $b_var);
两个视图都传递了comm_var参数,有什么办法可以让视图只传递特有的参数吗?
这是我的项目中的部分代码:
推荐文章: