【问题标题】:Cant access variable outside the @include无法访问@include 之外的变量
【发布时间】:2021-01-15 23:06:25
【问题描述】:

大家好,我遇到了问题

我之前使用过这种布局架构并面临这个问题

在 master.blade.php 中

code.....

@php $foo = "bar"; @endphp

@yield('main')

code ends....

在contact.blade.php中

@extends('master')

code...

@section('main')

@php echo $foo; @endphp

@endsection

code ends...

错误:contact.blade.php 中未定义的变量 foo

.................................................. ......................

然后我切换到新架构,我又面临同样的问题。

在 master.blade.php 中

code.....

@php $foo = "bar"; @endphp

code ends....

在contact.blade.php中

code...

@includes('master')

@php echo $foo; @endphp

code ends...

错误:contact.blade.php 中未定义的变量 foo

所以建议我如何访问该变量。

【问题讨论】:

标签: php laravel-blade laravel-7


【解决方案1】:

添加 @php global $foo; @endphp

在你所有的刀片中。

解决我的问题,因为我在子刀片中使用变量来控制在主刀片中包含哪些 javascript(避免重复)。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-12-24
    • 1970-01-01
    • 2013-07-03
    • 1970-01-01
    • 1970-01-01
    • 2021-11-11
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多