我是Laravel的新手,我正在尝试为我正在制作的新网站创建我的第一个布局.
我遇到的问题是我想要的内容< head>进入< body>,< head>是空的.
我有:
layout.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>
users.blade.PHP
@extends('layouts.layout') @section('title') Users Page - 1 @section('h1') <?PHP echo $h1;?> @stop
我哪里错了?
另外在我看来@yeild和@section的区别是什么?
解决方法
在layout.blade.PHP中试试这个.您正在扩展此刀片模板,因此您应该在< title>中使用@yield(‘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>