Laravel의 블레이드 템플릿 사용에 대한 자세한 설명
Blade는 Laravel에서 제공하는 간단하고 강력한 템플릿 엔진입니다. 다음 글에서는 주로 Laravel 프레임워크에서 Blade 템플릿을 사용하는 것과 관련된 정보를 예제 코드를 통해 자세히 소개하고 있습니다. 공부나 업무에 참조 학습 가치가 필요한 친구는 아래를 살펴보세요.
소개
Blade는 다른 인기 있는 PHP 템플릿 엔진과 같은 뷰에서 기본 PHP 코드를 사용하는 것을 제한하지 않습니다. 실제로 블레이드 뷰를 기본 PHP 코드로 컴파일하고 캐시합니다. 블레이드 보기가 변경되면 캐시도 변경됩니다. 이는 블레이드가 애플리케이션에 컴파일 부담을 추가하지 않음을 의미합니다. 블레이드 보기 파일은 .blade.php 접미사를 사용하며 일반적으로 resources/views 디렉터리에 저장됩니다.
1. 상속, 조각, 자리 표시자, 구성 요소, 슬롯
1.1 상속
1.1.1 상위 템플릿 정의
Laravel/resources/views/base.blade.php
1.1.2 하위 템플릿 상속
경로 : Laravel /resources/views/child.blade.php
@extends('base')
1.2 조각
1.2.1 상위 템플릿 정의 조각
@section('part') // 中间内容即使一个片段 @show
1.2.2 하위 템플릿 필러 조각
@section('part')
조각 내용 채우기
@endsection
1.3 자리 표시자
1.3.1 상위 템플릿 자리 표시자:
@yield('title')
1.3.2 하위 템플릿 채우기 자리 표시자
첫 번째 채우기(텍스트) :
두 번째 채우기 유형(텍스트 또는 html)
@section('title' , '填充的文本占位')
채워진 자리 표시자
@section('title')
1.4 구성 요소, 슬롯
1.4.1 구성 요소 정의
경로: /리소스/뷰/ component.blade.php
@endsection
1.4.2 구성 요소 사용
경로: Laravel/resources/views/test.blade.php
<p class='component'> <!-- $title,$content 变量实际上就是预定义的插槽 --> <p class='title'>{{ $title }}</p> <p class='content'>{{ $content }}</p> </p>
2 데이터 표시
2.1 이스케이프된 출력
@component('component') @slot('title') 组件标题 @endsolt @slot('content') 组件内容 @endslot @endcomponent
2.2 이스케이프되지 않은 출력
{{ $name }}
2.3 원본 형식 출력
(별로 적합하지 않음): 두 번째 유형 (많은 양에 적합) :
{!! $name !!}
3.1 for
주의:
$loop 변수 없음
- No @empty
- @break
- @continue
@{{ name }}
로그인 후 복사3.2 foreach
주의:
$loop 변수가 있습니다
- No @empty
- @break
- 저기 @continue
@verbatim {{ name }} {{ sex }} {{ age }} @endverbatim
로그인 후 복사3.3 forelse
주의:
$loop 변수가 있습니다
- @empty
- @break
- @continue
- 이 있습니다. 배열에 데이터가 없습니다
@for ($i = 0; $i < 10; ++$i) {{ $i }} <br /> @endfor
로그인 후 복사
@foreach ($data as $k => $v) {{ $k }} <br /> @endforeach
@foreach ($data as $k => $v)
{{ $k }} <br />
@empty
Note
포함된 하위 뷰는 상위 뷰에서 정의된 모든 변수를 참조할 수 있습니다.
- 하위 뷰에 추가 데이터를 전달할 수 있습니다.
- 상위 뷰 parent.blade.php를 정의하고 하위 뷰 child.blade.php를 포함하고 추가 데이터를 전달합니다.
@endforeach
위 내용은 Laravel의 블레이드 템플릿 사용에 대한 자세한 설명의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

핫 AI 도구

Undresser.AI Undress
사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover
사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undress AI Tool
무료로 이미지를 벗다

Clothoff.io
AI 옷 제거제

AI Hentai Generator
AI Hentai를 무료로 생성하십시오.

인기 기사

뜨거운 도구

메모장++7.3.1
사용하기 쉬운 무료 코드 편집기

SublimeText3 중국어 버전
중국어 버전, 사용하기 매우 쉽습니다.

스튜디오 13.0.1 보내기
강력한 PHP 통합 개발 환경

드림위버 CS6
시각적 웹 개발 도구

SublimeText3 Mac 버전
신 수준의 코드 편집 소프트웨어(SublimeText3)

뜨거운 주제











Laravel - Artisan Commands - Laravel 5.7은 새로운 명령을 처리하고 테스트하는 새로운 방법을 제공합니다. 여기에는 장인 명령을 테스트하는 새로운 기능이 포함되어 있으며 데모는 아래에 언급되어 있습니다.

Laravel - Artisan Console - Laravel 프레임워크는 명령줄을 통한 상호 작용을 위한 세 가지 기본 도구인 Artisan, Ticker 및 REPL을 제공합니다. 이번 장에서는 Artisan에 대해 자세히 설명합니다.

Laravel - 페이지 매김 사용자 정의 - Laravel에는 사용자나 개발자가 페이지 매김 기능을 포함하는 데 도움이 되는 페이지 매김 기능이 포함되어 있습니다. Laravel 페이지네이터는 쿼리 빌더 및 Eloquent ORM과 통합되어 있습니다. 자동 페이지 매김 방법

Laravel 이메일 전송이 실패 할 때 반환 코드를 얻는 방법. Laravel을 사용하여 응용 프로그램을 개발할 때 종종 확인 코드를 보내야하는 상황이 발생합니다. 그리고 실제로 ...

laravel 일정 작업 실행 비 응답 문제 해결 Laravel의 일정 작업 일정을 사용할 때 많은 개발자 가이 문제에 직면합니다 : 스케줄 : 실행 ...

Laravel의 이메일을 처리하지 않는 방법은 LaRavel을 사용하는 것입니다.

DCAT를 사용할 때 DCATADMIN (LARAVEL-ADMIN)에서 데이터를 추가하려면 사용자 정의의 테이블 기능을 구현하는 방법 ...

Laravel - 덤프 서버 - Laravel 덤프 서버는 Laravel 5.7 버전과 함께 제공됩니다. 이전 버전에는 덤프 서버가 포함되어 있지 않습니다. 덤프 서버는 laravel/laravel 작곡가 파일의 개발 종속성이 됩니다.
