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