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

最近在用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 管理、购物车、订单管理、支付宝支付、微信支付、订单退款流程、优惠券等
《G01 Go 实战入门》
从零开始带你一步步开发一个 Go 博客项目,让你在最短的时间内学会使用 Go 进行编码。项目结构很大程度上参考了 Laravel。
讨论数量: 3
Silencewj

Thinks

6年前 评论

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