做项目的过程中遇到的关于视图传递参数的问题

最近在用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参数,有什么办法可以让视图只传递特有的参数吗?

这是我的项目中的部分代码:

file

《L05 电商实战》
从零开发一个电商项目,功能包括电商后台、商品 & SKU 管理、购物车、订单管理、支付宝支付、微信支付、订单退款流程、优惠券等
《L04 微信小程序从零到发布》
从小程序个人账户申请开始,带你一步步进行开发一个微信小程序,直到提交微信控制台上线发布。
讨论数量: 3
Silencewj

Thinks

7年前 评论

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!