【问题标题】:Laravel Blade pass array data to multiple extendsLaravel Blade 将数组数据传递给多个扩展
【发布时间】:2016-05-05 05:11:19
【问题描述】:

我在互联网上搜索了很多,但无法找到答案。我正在使用 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 = [])

【问题讨论】:

    标签: php laravel blade


    【解决方案1】:

    我认为这可能会对您有所帮助: https://laravel.com/docs/5.2/blade#service-injection

    【讨论】:

      【解决方案2】:

      要传递多个变量,请使用数组:

      @extends('layouts.full', [ 'data' => ['var' => 'key'] ])
      

      至于多个扩展,可能只是在 layouts.full 中使用 include 语句:

      @include('header')
      @section('content')
          @yield('page')
      @stop
      @include('footer')
      

      【讨论】:

        猜你喜欢
        • 2020-10-16
        • 2016-02-05
        • 2020-06-03
        • 2014-07-17
        • 2019-12-10
        • 2022-06-30
        • 1970-01-01
        • 2020-11-01
        • 2019-11-29
        相关资源
        最近更新 更多