我已经在互联网上搜索了这个,但是找不到答案。我正在使用Laravel 5而且我的刀片模板问题很少,因为在我的项目中我需要一段时间来进行多次扩展,我需要将所有数据从一个布局传递到所有主布局" extends&# 34;
嵌套页面示例:
@extends('layouts.full', ['var' => 'key'])
@section('page')
page content here
@stop
layouts / full.blade.php示例
@extends('app', ['need to pass same data here too'])
@section('content')
@yield('page')
@stop
和app.blade.php只是主要的HTML内容
我想问是否有可能在不设置全局变量的情况下传递相同的变量?
@extends('layouts.full', $data = [])
答案 0 :(得分:1)
我认为这可能对您有所帮助: https://laravel.com/docs/5.2/blade#service-injection
答案 1 :(得分:0)
传递多个变量,使用数组:
@extends('layouts.full', [ 'data' => ['var' => 'key'] ])
对于多个扩展,可能只是在layouts.full中使用include语句:
@include('header')
@section('content')
@yield('page')
@stop
@include('footer')