최상위 부모 템플릿을 만들고 이것을 마스터 레이아웃이라고 부른다.
resources/views/layouts/master.php
자식뷰는 마스터레이아웃을 상속받도록 코드를 작성한다.
부모뷰 resources/views/layouts/master.balde.php
<!DOCTYPE html>
<html lang="ko">
<head>
<meta charset="utf-8">
<title>라라벨 입문</title>
</head>
<body>
@yield('content')
</body>
</html>
자식뷰 resources/views/welcome.balde.php
@extends('layouts.master')
@section('content')
<p>저는 자식 뷰의 'content' 섹션입니다.</p>
@endsection
@extends("마스터레이아웃경로")
@yield('뷰')
@section('yield(뷰)')정의
템플릿을 상속 받아서 아래처럼 사용하면 되겠다.
web.php
Route::get('ex03',function(){
$members = [
['name' => '홍길동', 'age' => 30, 'addr' => '청주시'],
['name' => '김삿갓', 'age' => 40, 'addr' => '대전시'],
];
return view('welcome',['members'=>$members]);
});
resources/views/layouts/master.blade.php
<!DOCTYPE html>
<html lang="ko">
<head>
<meta charset="utf-8">
<title>@yield('title')</title>
<!-- Latest compiled and minified CSS -->
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.4.0/css/bootstrap.min.css">
<!-- jQuery library -->
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<!-- Latest compiled JavaScript -->
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.4.0/js/bootstrap.min.js"></script>
</head>
<body>
@yield('content')
</body>
</html>
resources/views/welcome.blade.php
@extends('layouts.master')
@section('title')
라라벨 템플릿 상속
@endsection
@section('content')
<table>
<thead class="table">
<tr>
<td>이름</td>
<td>나이</td>
<td>주소</td>
</tr>
<tbody>
@foreach($members as $member)
<tr>
<td>{{ $member['name']}}</td>
<td>{{ $member['age']}}</td>
<td>{{ $member['addr']}}</td>
</tr>
@endforeach
</tbody>
</thead>
</table>
@endsection
@yield 기본값출력
@yield('title', '제목') : 자식뷰에서 title값이 없으면 기본값 제목을 출력한다.
'라라벨 > 블레이드템플릿' 카테고리의 다른 글
조각뷰(@parent) (0) | 2019.03.31 |
---|---|
블레이드 문법 if문, for문 (0) | 2019.03.31 |
블레이드문법 {{ $변수 }} (0) | 2019.03.30 |