【问题标题】:Laravel / Blade, multiline for @yield defaultLaravel / Blade,@yield 默认的多行
【发布时间】:2015-02-12 07:13:40
【问题描述】:

我知道你可以@yield('section', 'Default Content')

我试过了:

@yield('section')

default<br>
multiline<br>
content<br>

@stop

但它不起作用,我怎样才能为@yield 设置多行默认值?

【问题讨论】:

    标签: php laravel blade


    【解决方案1】:

    我找到了一种方法,它的工作原理:

    @section('section')
    
    default<br>
    multiline<br>
    content<br>
    
    @stop
    
    @yield('section')
    

    注意@section 块位于@yield 上方,这样您就可以在@yield 中为@yield 提供更具可读性的多行默认设置,例如app.blade.php 之类的母版页

    【讨论】:

      【解决方案2】:

      试试下面的

      @section('section')
      
      default<br>
      multiline<br>
      content<br>
      
      @stop
      

      【讨论】:

        【解决方案3】:

        作为替代解决方案,您还可以使用全新的视图作为默认视图并将其呈现为 @yield,如下所示:

        @yield('section', View::make('section.default'))
        

        然后在section.default.blade.php

        default<br>
        multiline<br>
        content<br>
        

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2015-02-07
          • 2016-02-27
          • 1970-01-01
          • 2015-10-19
          • 2021-07-06
          • 2021-11-29
          • 2016-10-21
          • 2017-05-16
          相关资源
          最近更新 更多