Laravel4 Blade模板问题:extends方法打印为字符串

问题描述 投票:1回答:3

我是Laravel4的新手,所以我正在从文档中学习。似乎一切都正确,但是extends方法在我的Web浏览器上按字面意义显示了其代码。我不知道高速公路..

这是布局文件(layouts目录下的base.blade.php)

<!-- app/views/layouts/base.blade.php -->
<!DOCTYPE html>
<html>
<head>
    <meta charset="utf-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="description" content="">
    <meta name="viewport" content="width=device-width, initial-scale=1">
    <title></title>
    <!-- You can provide some default content -->
    @section('head')
        <link rel="stylesheet" href="style.css" />
    @show
</head>
<body>
    @yield('body')
</body>
</html>

和home.blade.php。

<!-- app/views/home.blade.php -->

@extends('layouts.base')

@section('body')
    <h1>Hurray!</h1>
    <p>We have a template!</p>
@stop

我的路由配置如下。

Route::get('/', 
  function()
  {
    return View::make('home');
  }
);

现在访问URL时,它仅显示一个字符串!

@extends('layouts.base')

我已经谷歌搜索了一个小时左右!仍然无法解决...他们怎么了? :(

  • 我检查了以下常见错误
  • 可能的类型
  • 错误路径
  • 错误的方法名称
  • 缺少在文件名上附加'blade']
  • 但仍然无法找到问题。 :(

我是Laravel4的新手,所以我正在从文档中学习。似乎一切都正确,但是extends方法在我的Web浏览器上按字面意义显示了其代码。我不知道高速公路。这是...

php laravel laravel-4 templating blade
3个回答
2
投票

[@ extends上方的模板中不应有任何空格,完全没有注释或空格


2
投票

删除<!-- app/views/home.blade.php -->中的home.blade.php


0
投票

可能是您在页面中打印了两次@extends('layouts.base')。请看看。

© www.soinside.com 2019 - 2024. All rights reserved.