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