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

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

제어문

블레이드는 모든 제어구조에 이메일 기호(@)를 이용하고, end로 시작하는 키워드로 제어 구조의 끝을 표시한다.

 

아래는 블레이드 문법이 아닌 일반php문법의 제어문이다.

아래는 블레이드 문법을 적용시킨 제어문이다.


반복문

foreach문 아래와 같이 사용하면 되겠다.

<ul>
	@foreach($arr as $item)
	<li>{{ $item }}</li>
	@endforeach
</ul>

 

for문 아래와 같이 사용하면 되겠다.

<ul>
	@for($i=0; $i < count($arr); $i++)
	<li>{{ $arr[$i] }}</li>
	@endfor
</ul>

 

foreach 배열

Route::get('ex03',function(){
	$members = [
		['name' => '홍길동', 'age' => 30, 'addr' => '청주시'],
		['name' => '김삿갓', 'age' => 40, 'addr' => '대전시'],
	];

	return view('ex03',['members'=>$members]);
});
<ul>
	@foreach($members as $member)
	<li>
		이름 : {{$member['name']}},
		나이 : {{$member['age']}}, 
		주소 : {{$member['addr']}}
	</li>
	@endforeach
</ul>


forelse

<ul>
	@forelse($members as $member)
	<li>
		이름 : {{$member['name']}},
		나이 : {{$member['age']}}, 
		주소 : {{$member['addr']}}
	</li>
	@empty
	<li>
		<p>회원이 존재하지 않습니다.</p>
	</li>
	@endforelse
</ul>

'라라벨 > 블레이드템플릿' 카테고리의 다른 글

조각뷰(@parent)  (0) 2019.03.31
템플릿 상속(@extends)  (0) 2019.03.31
블레이드문법 {{ $변수 }}  (0) 2019.03.30

/* require, include : 자주 사용하는 PHP코드를 다른 파일에 모아두고 필요할 때 파일을 읽어들여 사용할 수 있도록 하는 명령
 * 
 * require와 include 차이점
 * require문은 오류가 발생했을 경우에 Fatal Error가 되어 처리가 정지되어버린다
 * include문은 오류가 발생했을 경우에 Warning을 출력을 하고 처리코드를 실행한다 
 * 
 * require_once(),include_once(): 지정된 파일을 한 번 읽어들이면 같은 처리 중에는 다시 읽어 들일 수 없다
 * 만일 지정된 파일이 존재하지 않을 경우 php.ini의 설정된 include_path=""에서 파일을 찾는다
 * include_path=""에도 존재하지 않는다면 require문을 작성한 현재파일이 있는 디렉토리에서 찾는다
 * 현재 디렉토리에도 없다면 오류표시하고 정지된다
 */

require("파일명");(파일명에는 경로도 포함될 수 있다)
require '파일명';
require $변수;(변수에 파일명을 지정했을 경우)

include("파일명");
include '파일명';(파일명에는 경로도 포함될 수 있다)
include $변수;(변수에 파일명을 지정했을 경우)

'PHP 코드관련' 카테고리의 다른 글

배열의 필요없는 문자열을 제거하기  (0) 2019.06.01
셀렉트 박스에서 선택적으로 다른페이지에 배열로 보내기  (0) 2019.05.23
할당연산자  (0) 2019.03.30
다차원배열  (0) 2019.03.30
연관배열  (0) 2019.03.30

http://phpcodechecker.com/

 

PHP Code Checker - Syntax Check for Common PHP Mistakes

An advanced, custom PHP code checker that searches your code for common, hard to find typos and mistakes; includes a syntax check.

phpcodechecker.com

 

할당 연산자의 가장 기본이 되는 것은 변수나 배열에 데이터를 할당(대입)할 때에 사용한 = 입니다.

$time = 20; 과 같이 오른쪽의 20값을 왼쪽 $time변수에 할당합니다.


 $data = 20;

 $age = $data;

 $age = +=5;

 echo $age;

 echo "
";

 25가 출력됩니다.

'PHP 코드관련' 카테고리의 다른 글

셀렉트 박스에서 선택적으로 다른페이지에 배열로 보내기  (0) 2019.05.23
Include와 Require의 차이  (0) 2019.03.30
다차원배열  (0) 2019.03.30
연관배열  (0) 2019.03.30
배열  (0) 2019.03.30

배열과 연관배열을 조합하여 다차원 배열이 됩니다.


 

$member[]

$member[] = array("name"=>"철수", "age" =>20, "tall"=>170);

//또는

$member[0] = array("name"=>"철수","age"=>20, "tall"=>170);




$member[] = array("name"=>"철수","age"=>20, "tall"=>170);

echo $member[0]["name"];

echo "
";

echo $member[0]["age"];

echo "
";

echo $member[0]["tall"];

echo "
";

'PHP 코드관련' 카테고리의 다른 글

Include와 Require의 차이  (0) 2019.03.30
할당연산자  (0) 2019.03.30
연관배열  (0) 2019.03.30
배열  (0) 2019.03.30
논리연산자  (0) 2019.03.30

연관배열은 번호(수치)대신 키(문자열)을 붙여 할당합니다.

일반배열은 번호(수치)

$연관배열명

$member["name"] = "철수";

$member["age"] = 20;

echo $member["name"];

echo $member["age"];

array함수사용하기

$member = ["key1"=>"데이터1","key2"=>"데이터2", "key3"=>"데이터3"];

echo $member["key1"];

echo $member["key2"];

'PHP 코드관련' 카테고리의 다른 글

할당연산자  (0) 2019.03.30
다차원배열  (0) 2019.03.30
배열  (0) 2019.03.30
논리연산자  (0) 2019.03.30
비교연산자  (0) 2019.03.30

변수에 여러 개의 데이터를 할당하려면 [배열]을 사용해야 합니다. 

배열은 여러 개의 상자를 가진 변수로 생각할 수 있습니다.

여러 개의 상자를 식별할 수 있게 상자에는 순서에 따른 번호(인덱스)가 붙어 있습니다. 이러한


열을 사용하여 데이터와 이 데이터의 순서를 동시에 할당할 수 있습니다. 

$배열명[] = "월";   |   $week[] ="월";

echo $배열명[인덱스];  |  echo $week[0];

결과) 월


array 함수사용하기 : array함수의(소괄호)안에 데이터를 ,(쉼표)로 구분하여 지정합니다.

$data = array(데이터1,데이터2,데이터3,데이터4,데이터5); 

또는

$data1 = ["데이터1","데이터2","데이터3","데이터4","데이터5"]; 

또는

$data = explode("/","서울/부산/대구/광주");

설명: ("/",문자열) : 문자열("서울/광주/부산")에서 구분자"/"를 이용하여 배열로 변환해주는 함수

'PHP 코드관련' 카테고리의 다른 글

다차원배열  (0) 2019.03.30
연관배열  (0) 2019.03.30
논리연산자  (0) 2019.03.30
비교연산자  (0) 2019.03.30
삼항연산자(조건식 ? true인 경우의식 : false인 경우의 식)  (0) 2019.03.30

+ Recent posts