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

最近在用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

《L02 从零构建论坛系统》
以构建论坛项目 LaraBBS 为线索,展开对 Laravel 框架的全面学习。应用程序架构思路贴近 Laravel 框架的设计哲学。
《L01 基础入门》
我们将带你从零开发一个项目并部署到线上,本课程教授 Web 开发中专业、实用的技能,如 Git 工作流、Laravel Mix 前端工作流等。
讨论数量: 3
Silencewj

Thinks

7年前 评论

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