【问题标题】:How do I include a sub blade inside another blade in Laravel?如何在 Laravel 的另一个刀片中包含一个子刀片?
【发布时间】:2014-02-07 14:37:12
【问题描述】:

鉴于我使用以下内容创建了刀片:

View::make('home', $data);

home.blade.php 内我有以下内容:

@extends('master')
@section('main')
    // groovy content
@stop

'master.blade.php' 只是主要的包装器和一个@yield 到'main'。

如果我在home.blade.php 中添加@include,它将不再从master 扩展。

那么我如何在一个扩展另一个刀片的刀片中包含一个子刀片。

@extends('master')
@section('main')
    // groovy content
    @include('subcontent')
@stop   

【问题讨论】:

  • 你可以试试这个,return View::make('main')->nest('child','home'); 其中main.blade.php 扩展masterhome.blade.php 是不扩展任何子刀片。在你的main.blade.php 检查孩子是否设置或不喜欢<?php if(isset($child)) echo $child; ?>
  • 您确定不能在视图中使用@include,因为它扩展了布局吗?我认为您显示的代码是好的代码(只需验证子内容视图没有@sectionstatement)。
  • 我很确定。当我添加包含时,扩展中的所有内容都不会呈现/包含
  • 另外,子内容不能包含@stop 语句。
  • 嗯,子内容不包含任何停止语句或部分语句。只有一个foreach

标签: laravel laravel-4 blade


【解决方案1】:

子子项包含blade 错误。它不是格式错误的 HTML,而是刀片的转义部分中发生的 php 错误。但是没有显示错误(可能是因为它是嵌套的),因此错误的输出被抑制了。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2022-11-02
    • 1970-01-01
    • 2023-04-02
    • 2013-11-22
    • 1970-01-01
    • 2013-07-29
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多