2

这就是问题所在,它没有读取 @layout()

它不读书

在文件夹 View/authors/index.blade.php 内

@layout('layouts.default')

@section('内容')

作者主页

@endsection

在文件夹 Controllers/authors.php

类 Authors_Controller 扩展 Base_Controller{

  public $restful = true;

  public function get_index(){
      return View::make('authors.index')->with('title', 'Autores e Livros');
  }

}

在文件夹 View/layouts/default.blade.php

基本的html

<html>
<head> <title> {{ $title }} </title> </head>
<body>
{{ $content }}
</body>
</html>

我的错误在哪里?为什么不读?

文件夹

4

2 回答 2

5

第一:内部视图/layouts/default.blade.php

<html>
<head> <title> {{ $title }} </title> </head>
<body>
  @yield('content')
</body>
</html>

第二:更新

我 99% 确定您的 View/authors/index.blade.php 中的 '@layout('layouts.default')' 不在第一行。它必须位于页面顶部。

于 2013-03-10T15:49:03.417 回答
3

在 Laravel 4 中你应该使用@extends('layouts.default')而不是@layout('layouts.default')

于 2013-06-07T18:05:54.940 回答