Laravel head 内容出现在 body 标签中

imp*_*335 5 html php laravel laravel-4

我是 Laravel 新手,我正在尝试为我正在制作的新网站创建第一个布局。

我遇到的问题是我想要的内容正在进入<head><body>并且<head>是空的。

我有:

布局.blade.php

<!DOCTYPE html>
<html>
    <head>
        <title>@section('title')</title>
        {{ HTML::style('https://maxcdn.bootstrapcdn.com/bootstrap/3.2.0/css/bootstrap.min.css'); }}
    </head>

    <body>
        <h1>@yield('h1')</h1>
        @yield('content')
        {{ HTML::script('js/jquery-1.11.1.min.js'); }}
        {{ HTML::script('https://maxcdn.bootstrapcdn.com/bootstrap/3.2.0/js/bootstrap.min.js'); }}
    </body>
</html>
Run Code Online (Sandbox Code Playgroud)

用户.blade.php

@extends('layouts.layout')

@section('title')
    Users Page - 1

@section('h1')
    <?PHP echo $h1;?>
@stop
Run Code Online (Sandbox Code Playgroud)

我哪里错了?

另外我的观点和观点有什么区别@yeild@section

jeu*_*gen 0

在layout.blade.php中尝试一下。您正在扩展此刀片模板,因此您应该@yield('title')<title>标签中使用,并且您应该@stop每个@section

<!DOCTYPE html>
<html>
    <head>
        <title>@yield('title')</title>
        {{ HTML::style('https://maxcdn.bootstrapcdn.com/bootstrap/3.2.0/css/bootstrap.min.css'); }}
    </head>

<body>
    <h1>@yield('h1')</h1>
    @yield('content')
    {{ HTML::script('js/jquery-1.11.1.min.js'); }}
    {{ HTML::script('https://maxcdn.bootstrapcdn.com/bootstrap/3.2.0/js/bootstrap.min.js'); }}
</body>
Run Code Online (Sandbox Code Playgroud)