这里为啥要将数据传到局部视图?

users\show.blade.phpfile
@include 是将局部视图引入到当前视图中 当前视图已经从 UsersController->show 方法中的到了数据 局部视图可以直接使用$user这个数据啊 为什么还要多此一举

《L03 构架 API 服务器》
你将学到如 RESTFul 设计风格、PostMan 的使用、OAuth 流程,JWT 概念及使用 和 API 开发相关的进阶知识。
《G01 Go 实战入门》
从零开始带你一步步开发一个 Go 博客项目,让你在最短的时间内学会使用 Go 进行编码。项目结构很大程度上参考了 Laravel。
地瓜干少年
最佳答案

如果你多个子视图都需要用user 或者该字视图用hotUser 怎么办呢?

举例来说
@include('demo',['user'=>$user])

@include('demo',['user'=>$hotUser])

这是同一个父视图下的两个子视图

5年前 评论
讨论数量: 5
地瓜干少年

如果你多个子视图都需要用user 或者该字视图用hotUser 怎么办呢?

举例来说
@include('demo',['user'=>$user])

@include('demo',['user'=>$hotUser])

这是同一个父视图下的两个子视图

5年前 评论

@地瓜干少年 所以说教程中更多的偏向于给你个例子证明能这么用,但其实这里的话是可以不用向@include里面传参的,对吧?

5年前 评论
地瓜干少年

@Diego 你可以不这么用 但是为了规范化 使得代码容易维护 我建议还是写上比较好.
如果视图多起来 你都不知道这个参数哪来的.
良好的代码组织能帮你省很多事

5年前 评论

@地瓜干少年 看了源码,感觉写不写都可以,但是这么写跟子视图似乎没有关系吧,只要是在父视图中有的变量都会到子视图中。不会有不知道变量是从哪里来的问题吧。。

Even though the included view will inherit all data available in the parent view, you may also pass an array of extra data to the included view.

5年前 评论

主要还是在多个子视图的情况下,能清楚的知道每个子视图内的参数来源

5年前 评论

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