laravel中使用include和component方法中的一點小區別

@component('share.header.zt_topbar2')@endcomponent
@include('share.header.zt_nav2')

  

上面兩種方法均可以laravel的視圖中引入模板或者組件php

可是有點小區別
若是在使用的視頻中定義變量,在用component方法引入的時候,是沒法使用的。
而在include的方法中引入時能夠在公共模板中取到此值。laravel

面試

公共模板或組件spa

 

<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>

 

須要使用的視圖code

<?php $page = 'zk'; ?>

@include('share.header.zt_nav2') // 此時$page在模板裏面有值

  

component

@component('share.header.zt_topbar2')@endcomponent
// 裏面取不到$page的值

  

相關文章
相關標籤/搜索