咱們在開發項目的時候,視圖的佈局每每都是擁有一個統一的模版的,咱們不可能在每張頁面都去寫上相同佈局的代碼,咱們能夠創建一個layout.blade.php
的視圖文件,將基礎佈局寫在這裏,而後讓別的視圖文件都來繼承它。html
如今打開項目,先查看下route.php
和PagesController.php
文件中的內容:laravel
<?php Route::get('/', 'PagesController@home'); Route::get('about', 'PagesController@about');
<?php namespace App\Http\Controllers; class PagesController extends Controller { public function home() { $users = ['Zhoujiping', 'Kuker Chou']; return view('welcome', compact('users')); } public function about() { return view('about'); } }
在resources/views/
下創建layout.blade.php的文件,輸入如下內容:佈局
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>佈局文件</title> </head> <body> @yield('content') </body> </html>
而後將welcome.blade.php
代碼改爲以下:spa
@extends('layout') @section('content') <h1>這裏是welcome.balde.php的頁面</h1> @stop
咱們讓全部的視圖經過@extends('佈局文件的名稱')
去繼承佈局文件,經過@section()
去覆寫@yield
就能夠了,看下效果code
ok, 這節就這樣.htm