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

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

《L04 微信小程序从零到发布》
从小程序个人账户申请开始,带你一步步进行开发一个微信小程序,直到提交微信控制台上线发布。
《L03 构架 API 服务器》
你将学到如 RESTFul 设计风格、PostMan 的使用、OAuth 流程,JWT 概念及使用 和 API 开发相关的进阶知识。
地瓜干少年
最佳答案

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

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

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

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

6年前 评论
讨论数量: 5

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

5年前 评论
地瓜干少年

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

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

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

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

6年前 评论
地瓜干少年

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

6年前 评论

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

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.

6年前 评论

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

6年前 评论

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