1. 使用法の概要私の元のアドレス: http://www.jianshu.com/p/0aa1153eac22
テンプレート継承の用途は何ですか? 当然のことながら、基本的なページの再利用が強化され、ページ文書の整理に役立ちます。また、ヘッダーやフッターなど、複数の場所で使用されるコンテンツの変更も容易になります
@include('common. header') にはサブビューが含まれます
@extends('article.common.base') 基本テンプレートを継承
@yield('content') ビュープレースホルダー
@section('content') @endsection を継承template バックワードビューのプレースホルダーにコンテンツを入力します
{{--Comment--}} Blade テンプレートでのコメントの使用方法
Bootstrap4 テンプレート コードと CDN を直接使用して、新しいビュー ベース テンプレートを作成します
パス resource/views/article/common/base.blade.php
<!DOCTYPE html><html lang="en"><head> <title>Artilce|标题在此</title> <meta charset="utf-8"> <meta name="viewport" content="width=device-width, initial-scale=1"> <meta http-equiv="x-ua-compatible" content="ie=edge"> <link rel="stylesheet" href="https://cdn.rawgit.com/twbs/bootstrap/v4-dev/dist/css/bootstrap.css"></head><body>{{-- 包含页头 --}}@include('article.common.header'){{-- 继承后插入的内容 --}}@yield('content'){{-- 包含页脚 --}}@include('article.common.footer')<script src="http://ajax.useso.com/ajax/libs/jquery/2.1.4/jquery.min.js"></script><script src="https://cdn.rawgit.com/twbs/bootstrap/v4-dev/dist/js/bootstrap.js"></script></body></html>
ヘッダー ファイル resource/ views /article/common/header.blade.php
<nav class="navbar navbar-light bg-faded"> <div class="container"> <a class="navbar-brand" href="#">Articles</a> <ul class="nav navbar-nav"> <li class="nav-item active"> <a class="nav-link" href="/article">首页 <span class="sr-only">(current)</span></a> </li> <li class="nav-item"> <a class="nav-link" href="#">写文章</a> </li> </ul> <ul class="nav navbar-nav pull-right"> <li class="nav-item"> <a href="" class="btn btn-primary-outline">登录</a> </li> <li class="nav-item"> <a href="" class="btn btn-success-outline">注册</a> </li> </ul> </div></nav>
フッターファイル resource/views/article/common/footer.blade.php
<div class="footer" style="width: 100%;height: 300px;background-color: #00B388;padding-top: 50px;"> <div class="container"> <h1 style="color: #FFFFFF;font-size: 1.5em;">Articles</h1> </div></div>
resource/views/article/index.blade.php に新しいホームページ ファイルを作成します
@extends('article.common.base')@section('content') <div class="container" style="height: 500px;text-align: center;"> <h1 style="position: absolute;left: 35%;top: 30%;">继承模板的主页搞定了!</h1> {{-- 这里是Blade注释 --}} </div>@endsection
ルーティングとコントローラーの連携が必要です。ここでは単純にルーティングを使用して実装します
app/Http/routes.php ルーティング登録ファイルに次のコードを記述します。
Route::get('/',function(){ return view('article.index');});