Laravelで@sectionと@yieldについて学習しています。
そこで気になったのですが継承元で@yieldではなく@sectionを使うのはどういった場合なのでしょうか?
また、継承元で@sectionを使った場合、@showというディレクティブでセクションの終わりを指定するようですが、継承したファイルから@showという部分に値をはめ込んで表示するのですか?今回だと、resources/views/layouts/helloapp.blade.phpのインデックスページという値です。
あまり理解できていないのでご教授していただけると助かります。
php
1// resources/views/layouts/helloapp.blade.php 2 3@extends('layouts.helloapp') 4 5@section('title', 'Index') 6 7@section('menubar') 8 @parent 9 インデックスページ 10@endsection 11 12@section('content') 13 <p>ここが本文のコンテンツです。</p> 14 <p>必要なだけ記述できます。</p> 15@endsection 16 17@section('footer') 18copyright 2017 tuyano. 19@endsection
php
1// resources/views/hello/index.blade.php 2 3<html> 4<head> 5 <title>@yield('title')</title> 6</head> 7<body> 8 <h1>@yield('title')</h1> 9 @section('menubar') 10 <h2 class="menutitle">※メニュー</h2> 11 <ul> 12 <li>@show</li> 13 </ul> 14 <hr size="1"> 15 <div class="content"> 16 @yield('content') 17 </div> 18 <div class="footer"> 19 @yield('footer') 20 </div> 21</body> 22</html>
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
退会済みユーザー
2019/06/16 09:17