1.创建resources/views/layouts文件夹
2.创建文件default.blade.php
<!DOCTYPE html> <html> <head> <title>Weibo App</title> </head> <body> @yield('content') </body> </html>
@yield('content')表示该占位区域将用于显示 content
区块的内容,而 content
区块的内容将由继承自 default 视图的子视图定义。
3.创建子页面branch.blade.php
@extends('layouts.default') @section('content') <h1>主页</h1> @stop
@extends
并通过传参来继承父视图 layouts/default.blade.php
的视图模板。
使用 @section
和 @stop
代码来填充父视图的 content
区块,所有包含在 @section
和 @stop
中的代码都将被插入到父视图的 content
区块。
4.yield方法
@yield('title', 'my web')
@yield
传了两个参数,第一个参数是该区块的变量名称,第二个参数是默认值,表示当指定变量的值为空值时,使用my web 来作为默认值。
5. section方法
@section('title', 'his web')
当 @section在子页面里
传递了第二个参数时,便不需要再通过 @stop
标识来告诉 Laravel 填充区块会在具体哪个位置结束。