我在互联网上搜索了很多,但找不到答案。我正在使用Laravel 5,我对刀片模板几乎没有问题,因为在我的项目中,我需要一些时间来执行多个扩展,并且我需要将所有数据从一个布局传递到所有主布局"扩展"
嵌套页面示例:
@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 = [])
我认为这可能会对您有所帮助:https://laravel.com/docs/5.2/blade#service-injection
要传递多个变量,请使用数组:
@extends('layouts.full', [ 'data' => ['var' => 'key'] ])
至于多个扩展,也许只是在layouts中使用include语句:
@include('header')
@section('content')
@yield('page')
@stop
@include('footer')