최상위 부모 템플릿을 만들고 이것을 마스터 레이아웃이라고 부른다.

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

+ Recent posts