blade
Blade
๋ผ๋ผ๋ฒจ์ ํ
ํ๋ฆฟ ์ธ์ด์ธ ๋์์ html ์ปดํ์ผ ์์ง์ผ๋ก php์คํฌ๋ฆฝํธ๋ก ์ปดํ์ผ ํ ํ ๋ค์ html๋ก ์ปดํ์ผํ๊ฒ ๋๋ค. ์ด๋ ํ์ฅ์๋ .blade.php
์ด๋ฉฐ resources/views
์ ํ์์ ์กด์ฌํด์ผ ํ๋ค.
๋ณ์๋ฅผ ์ด์ฉํ ๋ฌธ์์ด ๋ณด๊ฐ
<?= isset($gretting) ? "{gretting} : 'Hello';>
์ ๊ฐ์ ๋ฌธ๋ฒ์ผ๋ก ์ด์ค ์ค๊ดํธ{{}}
๋ฅผ ํตํด ๋ฌธ์์ด ๋ณด๊ฐ์ด ๊ฐ๋ฅํ๊ณ ๋ธ๋ ์ด๋๋ ๊ธฐ๋ณธ์ ์ผ๋ก xss๊ณต๊ฒฉ์ผ๋ก๋ถํฐ ๋ณดํธํ๊ธฐ ์ํด ํน์๋ฌธ์๋ฅผ ์ด์ค์ผ์ดํํ๋๋ฐ ์ด์ค์ผ์ดํ๋ฅผ ํ์ง ์๊ณ ์ ํ๋ฉด {!! $var !!}
๋ฌธ๋ฒ์ ์ด์ฉํ๋ฉด ๋๋ค.
์ฃผ์
html์ ์ฃผ์ ํ์์ธ <!-- ์ฃผ์ -->
๋ ์ด์ฉ ๊ฐ๋ฅํ๊ณ ๋ธ๋ ์ด๋ ์ฃผ์ ํ์์ธ {{--์ฃผ์--}}
ํ์๋ ์ด์ฉ์ด ๊ฐ๋ฅํ๋ค. ์ฐจ์ด์ ์ htmlํ์์ ์๋ต๋๋ html๊น์ง ๋จ์์๋ ๋ฐ๋ฉด ๋ธ๋ ์ด๋ ์ฃผ์ ํ์์ php๋ก ์ปดํ์ผ๋๋ ํ์ด๋ฐ์ ์ฌ๋ผ์ ธ ์๋ต๋๋ html์๋ ๋จ์ ์์ง ์๋๋ค.
์ ์ด ๊ตฌ์กฐ
๋ธ๋ ์ด๋๋ @
์ ์ด์ฉํ์ฌ ๋ชจ๋ ์ ์ด๊ตฌ์กฐ๋ฅผ ์ ์ํ๋ค.
@unless(์กฐ๊ฑด์)
: @if(!์กฐ๊ฑด์) ๊ณผ ๊ฐ์ ๋ฌธ๋ฒ์ด๋ค.
๋ฐ๋ณต๋ฌธ
@foreach
php๊ฐ์ด @foreach๋ฅผ ์ด์ฉํ์ฌ ๊ฐ๋จํ๊ฒ ๋ํ๋ผ ์ ์๊ณ for, while๋ ์ด์ฉ๊ฐ๋ฅํ๋ค.
@forelse
php์๋ ์๋ forelse
๋ก @if
์ @foreach
์ ๊ฒฐํฉ์ด๋ค. view์์ ๋์ด์จ ๊ฐ์ด ์์ผ๋ฉด @forelse๋ฅผ ์คํํ๊ณ ์์ผ๋ฉด @empty๋ฅผ ์คํํ๋ค.
ํ
ํ๋ฆฟ ์์
๊ฐ ๋ถ๋ถ๋ถ๋ถ์ ์ปดํฌ๋ํธํ ํ์ฌ ์ค๋ณต์ ์ ๊ฑฐํ๊ธฐ ์ํ ๋ฐฉ๋ฒ
@yield
yield๋ ๋๋ฅผ ์์๋ฐ๋ ์์์ด ๊ฐ์ง content๋ผ๊ณ ์ด๋ฆ ๋ถ์ธ ์น์ ์ ๋ด์ฉ์ ์ฌ๊ธฐ์ ์ถ๋ ฅํ๊ฒ ๋ค๋ ์๋ฏธ
@extends์ @section
์์ ํ
ํ๋ฆฟ์ @extends๋ฅผ ์ด์ฉํ์ฌ ๋ถ๋ชจํ
ํ๋ฆฟ์ ์์๋ฐ์ ์ ์๊ณ @section๋ถ๋ถ์ผ๋ก ์ปจํ
ํธ๋ฅผ ์ ์ํ ์ ์๋ค. @endsection
๋์ ์ @stop
์ ์ฌ์ฉํ ์๋ ์๋ค.
@include
@extendsํค์๋๊ฐ ์๋ ์์ html์กฐ๊ฐ์ ์กฐ๊ฐ ๋ทฐ
๋ผ๊ณ ํ๊ณ ์ด ์กฐ๊ฐ ๋ทฐ์์๋ ๋ธ๋ ์ด๋์ ๊ธฐ๋ฅ์ ๋ชจ๋ ์ฌ์ฉํ ์ ์๋ค. ํด๋น ์กฐ๊ฐ ๋ทฐ๋ฅผ ๋ค๋ฅธ ํ
ํ๋ฆฟ์์ ๊ฐ์ ธ๋ค ์ฌ์ฉํ๋ ค๋ฉด @include()
๋ฅผ ์ด์ฉํด ์ฌ์ฉํ ์ ์๋ค.
์์์ ๋ฌธ์ ์
๊ณ์ธต๊ตฌ์กฐ๋ก section์ ์์ํ๋ค๋ณด๋ฉด section์ด๋ฆ์ด ์ค๋ณต๋๋ ๊ฒฝ์ฐ๊ฐ ์กด์ฌํ๋ค. ์ด๋ ๊ฐ์ฅ ๋จผ์ ๋๋ ํด๊ฒฐ๋ฐฉ๋ฒ์ด ์ด๋ฆ์ ์กฐ๊ธ์์ ํด ์ฌ๋ฌ๊ฐ์ section์ ๋ง๋๋ ๋ฐฉ๋ฒ์ด์ง๋ง ์ด๋ ๊ตฌ์กฐ๋ ์ง์ ๋ถํด์ง๊ณ section์ด ๋ง์์ ธ ๊ด๋ฆฌ๊ฐ ํ๋ค์ด์ง ์ ์๋ค.
@parent
ํค์๋๋ก ์ด ๋ฌธ์ ๋ฅผ ํด๊ฒฐ ํ ์ ์๋๋ฐ, ์๋ ์ค๋ณต๋๋ ์ด๋ฆ์ ๊ฒฝ์ฐ ์ ์ผ depth๊ฐ ๊น์ section๋ง ์ํ์ด ๋๋ ๋ฐ๋ฉด์ @parent๋ฅผ ์ฌ์ฉํ๋ฉด ์๋ ๊ตฌ๋ฌธ์ ์คํํ๊ธฐ์ ์ค๋ณต๋ ๋ถ๋ชจsection์ ๋จผ์ ์ํํ๋ค.
์ด๋ footer๋จผ์ ์ํํ๊ณ ๋ถ๋ชจsection์ ์ํํ๋ค.
Last updated