ホームページ > バックエンド開発 > PHPチュートリアル > [laravel5.1-0.0.3] [基本2] Bladeテンプレート継承の簡単な使い方

[laravel5.1-0.0.3] [基本2] Bladeテンプレート継承の簡単な使い方

WBOY
リリース: 2016-06-23 13:24:45
オリジナル
1000 人が閲覧しました

私の元のアドレス: http://www.jianshu.com/p/0aa1153eac22
テンプレート継承の用途は何ですか? 当然のことながら、基本的なページの再利用が強化され、ページ文書の整理に役立ちます。また、ヘッダーやフッターなど、複数の場所で使用されるコンテンツの変更も容易になります

1. 使用法の概要
  • @include('common. header') にはサブビューが含まれます

  • @extends('article.common.base') 基本テンプレートを継承

  • @yield('content') ビュープレースホルダー

  • @section('content') @endsection を継承template バックワードビューのプレースホルダーにコンテンツを入力します

  • {{--Comment--}} Blade テンプレートでのコメントの使用方法

2. 具体的な使用方法

2.1 新しい記事ベーステンプレートを作成する Base.blade.php

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>
ログイン後にコピー
2.2. サブビュー ファイルのヘッダーとフッターを作成します
  • ヘッダー ファイル 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>
ログイン後にコピー

2.3 テンプレートを継承して再利用が可能

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
ログイン後にコピー

2.4 アクセス方法?

  • ルーティングとコントローラーの連携が必要です。ここでは単純にルーティングを使用して実装します

  • app/Http/routes.php ルーティング登録ファイルに次のコードを記述します。

  • Route::get('/',function(){    return view('article.index');});
    ログイン後にコピー
    • Laravel 設定を実行しているサーバーを起動します。 たとえば、ブラウザーのディレクトリ アドレス

    • に phpArtisanserve と入力すると、レンダリングが表示されます

    • 3. レンダリング。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート