第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

Laravel Blade 變量范圍

Laravel Blade 變量范圍

PHP
慕尼黑的夜晚無繁華 2022-11-04 16:36:10
擴展時,我在 laravel 刀片中的可變范圍有問題home.blade.php(由控制器使用):@extends('templates.BaseBlade')@section('head')    <?php    echo $testvar;    ?>BaseBlade.blade.php:<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd"><html><head>    <meta name="csrf-token" content="{{ csrf_token() }}">    <?php        $testvar = "this is a test";    ?>我在想 BaseBlade 會被編譯,然后 $testvar 應(yīng)該可以被家庭刀片訪問,但這似乎并沒有按這個順序發(fā)生
查看完整描述

2 回答

?
墨色風雨

TA貢獻1853條經(jīng)驗 獲得超6個贊

所以在 laravelBlade模板中,變量的作用域是從父級傳遞給子級的。


Blade tempalte的繼承


因此,如果您從這樣的視圖開始:


return view('template-1')->with([

    'var1' => 'Test One',

    'var2' -> 'Test Two',

]);

在您的刀片模板中,您可以使用以下{{ }}語法回顯這些:


{{ $var1 }} # Test One

{{ $var2 }} # Test Two

現(xiàn)在假設(shè)您正在使用 an @include,您將在范圍內(nèi)同時獲得var1&var2并能夠覆蓋它們并為您分配新變量,如下所示:


@include('_includes.include-1', ['var2' => 'Foo', 'var3' -> 'Bar'])

{{ $var1 }} # Test One

{{ $var2 }} # Foo

{{ $var3 }} # Bar

現(xiàn)在,如果您想讓一個變量可用于所有擴展給定模板的刀片模板(即,如果 "template-1" extends app)。您可以像這樣綁定全局變量ServiceProvider;


BladeServiceProvider


View::share('var4', 'Foo-Bar']);

現(xiàn)在您可以訪問var4所有模板


{{ $var1 }} # Test One

{{ $var2 }} # Test Two

{{ $var4 }} # Foo-Bar


查看完整回答
反對 回復(fù) 2022-11-04
?
蕪湖不蕪

TA貢獻1796條經(jīng)驗 獲得超7個贊

上面的答案是信息性的,因此被選為接受的答案。然而,我找到了一個簡單的解決方案,將它放在 /routes/web.php 的頂部,以便基本視圖(沒有控制器)可以訪問它并且所有刀片都有范圍


\View::share([

    "myvariable1"=>"myValue1",

    "myvariable2"=>"myValue2";

]);


查看完整回答
反對 回復(fù) 2022-11-04
  • 2 回答
  • 0 關(guān)注
  • 118 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學習伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號