繁体   English   中英

Laravel:无法将 @include 刀片变量用于其父刀片

[英]Laravel: Can't use @include blade variable into its parent blade

我面临 laravel 刀片文件的 scope 的问题。 @include刀片内设置的变量不能在其父刀片中使用。 例如

child.blade.php

$myVar = "foo";

然后在parent.blade.php

@include('child') {{-- including the child blade. --}}
{{ $myVar }}   {{-- printing the child blade variable --}}

未定义的变量:myVar 在视图 parent.blade.php

我已经尝试过这个解决方案,但我仍然无法修改我的子刀片中的变量。

在子文件中初始化的父文件中调用变量没有意义。

您可以做的是使用并传递给子文件在父刀片文件上创建变量。


@php($variable = 'test')
@include('child', ['variable' => $variable]) // Passing variable to child blade file.

{{ $variable }}

在 Laravel 中,如果你想访问变量,那么你必须使用 compact() 将它传递到 function 中,它将在 controller 中

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM