laravel中使用include和component方法中的一点小区别
1 2 | @component( 'share.header.zt_topbar2' )@endcomponent @ include ( 'share.header.zt_nav2' ) |
上面两种方法都可以laravel的视图中引入模板或者组件
但是有点小区别
如果在使用的视频中定义变量,在用component方法引入的时候,是无法使用的。
而在include的方法中引入时可以在公共模板中取到此值。
如
公共模板或组件
<div id="common-nav"> <div class="cc"> <a href="{{ config('const.commonUrl.top') }}" target="_blank"><div class="common-logo"></div></a> <ul class="nav-c"> <li class="{{ ($page ?? '') == 'bs' ? 'active' : '' }}"><a href="{{ config('const.commonUrl.bs') }}" onclick="{{ $page ?? '' == 'bs' ? 'return false;' : '' }}" target="_blank">教资笔试</a></li> <li class="{{ ($page ?? '') == 'ms' ? 'active' : '' }}"><a href="{{ config('const.commonUrl.ms') }}" onclick="{{ $page ?? '' == 'ms' ? 'return false;' : '' }}" target="_blank">教资面试</a></li> <li class="{{ ($page ?? '') == 'zk' ? 'active' : '' }}"><a href="{{ config('const.commonUrl.zk') }}" onclick="{{ $page ?? '' == 'zk' ? 'return false;' : '' }}" target="_blank">教师招聘</a></li> <li class="{{ ($page ?? '') == 'pth' ? 'active' : '' }}"><a href="{{ config('const.commonUrl.pth') }}" onclick="{{ $page ?? '' == 'pth' ? 'return false;' : '' }}" target="_blank">普通话考证</a></li> </ul> <div class="common-tel"></div> </div> </div>
需要使用的视图
1 2 3 | <?php $page = 'zk' ; ?> @ include ( 'share.header.zt_nav2' ) // 此时$page在模板里面有值 |
而
1 2 | @component( 'share.header.zt_topbar2' )@endcomponent // 里面取不到$page的值 |
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 地球OL攻略 —— 某应届生求职总结
· 提示词工程——AI应用必不可少的技术
· Open-Sora 2.0 重磅开源!
· 字符编码:从基础到乱码解决