为什么我的Blade模板内容会显示两次?

时间:2013-06-24 20:06:13

标签: php templates laravel laravel-4 blade

我的刀片模板出现问题。出于某种原因,我将我的视图内容打印出来两次,一次是yield我期望的地方,但是在扩展视图执行任何操作之前还有一次。

我的路线是:

Route::get('/', array('as' => 'home', function () {
    return View::make('default');
}));

默认视图(default.blade.php)是:

@extends('test')

@section('title')
    Default
@show

@section('content')
    <p>Content goes here<p>
@show

测试视图(test.blade.php)是这样的:

<h1>Anything above should be be there!</h1>
<h3>@yield('title')</h3>
@yield('content')

这会产生:

Default
<p>Content goes here<p>
<h1>Anything above should be be there!</h1>
<h3>Default</h3>
<p>Content goes here<p>

2 个答案:

答案 0 :(得分:4)

尝试

@extends('test')

@section('title')
    Default
@stop

@section('content')
    <p>Content goes here<p>
@stop

答案 1 :(得分:1)

不应该...... @stop而不是@show

@extends('test')

@section('title')
Default
@stop

@section('content')
<p>Content goes here<p>
@stop