6

我在控制器中渲染视图时遇到问题。我目前正在运行 Laravel 4,以下是我的代码。(顺便说一句,我还在学习 Laravel,尤其是尚未发布的最新版本。我觉得从旧版本中学习是个坏主意,因为当前版本似乎有很多变化。)

控制器/插件Controller.php

class PluginsController extends BaseController {
    public function index()
    {
        return View::make('plugins.index')->with(array('title'=>"The Index Page"));
    }

视图/插件/index.blade.php

@layout('templates.master')

@section('header')
    <h1>The Header</h1>
@endsection

@section('content')
    testing the index.blade.php
@endsection


@section('footer')
    <div style="background:blue;">
        <h1>My Footer Goes Here</h1>
    </div>
@endsection

视图/模板/master.blade.php

 <!doctype>
 <html>
    <head>
        <meta charset="UTF-8" />
        @yield('meta_info')
        <title>{{$title}}</title>
        @yield('scripts')
    </head>
    <body>
        <div id="header">
            @yield('header')
        </div>

        <div id="wrapper">
            @yield('content')
        </div>

        <div id="footer">
            @yield('footer')
        </div>
    </body>
 </html>
4

2 回答 2

15

你必须使用@extends而不是@layout,而@stop不是@endsection

于 2013-05-27T00:00:19.940 回答
8

使用@extends而不是@layout解决了我的问题。

于 2013-05-26T05:43:30.560 回答