[英]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.