> 백엔드 개발 > PHP 튜토리얼 > Laravel의 블레이드 템플릿 사용법에 대한 자세한 설명

Laravel의 블레이드 템플릿 사용법에 대한 자세한 설명

*文
풀어 주다: 2023-03-19 08:40:02
원래의
1724명이 탐색했습니다.

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 하위 템플릿 채우기 자리 표시자

첫 번째 채우기(텍스트):

@section('title' , '填充的文本占位')
로그인 후 복사

두 번째 채우기(텍스트 또는 html)

@section('title')
로그인 후 복사

채워진 자리 표시자 비트

@endsection
로그인 후 복사
로그인 후 복사

1.4 구성 요소, 슬롯

1.4.1 구성요소 정의

경로: Laravel/resources/views/comComponent.blade.php

<p class=&#39;component&#39;>
 <!-- $title,$content 变量实际上就是预定义的插槽 -->
 <p class=&#39;title&#39;>{{ $title }}</p>
 <p class=&#39;content&#39;>{{ $content }}</p>
</p>
로그인 후 복사

1.4.2 구성요소 사용

경로: Laravel/resources/views/test.blade.php

@component(&#39;component&#39;)
 @slot(&#39;title&#39;)
  组件标题
 @endsolt
 
 @slot(&#39;content&#39;)
  组件内容
 @endslot
@endcomponent
로그인 후 복사

2. 데이터 데이터 .2.1 이스케이프 출력

{{ $name }}
로그인 후 복사

2.2 Unescaped output

{!! $name !!}
로그인 후 복사

2.3 원래 형식 출력

첫 번째 유형 (소량에 적합) :

@{{ name }}
로그인 후 복사

second 유형 (대형에 적합합니다. 금액):

@verbatim
{{ name }}
{{ sex }}
{{ age }}
@endverbatim
로그인 후 복사

3. 프로세스 제어

3.1 for

참고:

$ 루프 변수 없음

    아니요 @empty
  • 에는 @break
  • 에는 @continue
  • @for ($i = 0; $i < 10; ++$i)
     {{ $i }} <br />
    @endfor
    로그인 후 복사
  • 3.2 foreach

참고:

has $loop 변수

    아니요 @empty
  • @break가 있어요
  • @continue
  • @foreach ($data as $k => $v)
     {{ $k }} <br />
    @endforeach
    로그인 후 복사
  • 3.3 forelse

이 있습니다. 참고:

$loop 변수

가 있습니다.
    @break가 있는 @empty
  • 가 있어야 합니다.
  • @continue
  • @foreach ($data as $k => $v)
     {{ $k }} <br />
    @empty
    로그인 후 복사
  • 배열에 데이터가 없습니다
  • @endforeach
    로그인 후 복사

  • 4. 기본 PHP를 사용하세요

@php 
echo "使用原生 PHP";
@endphp
로그인 후 복사

5.

참고


포함된 하위 뷰는 상위 뷰에서 정의된 모든 변수를 참조할 수 있습니다.

하위 뷰에 추가 데이터를 전달할 수 있습니다.

    상위 뷰 parent.blade.php를 정의하고 하위 뷰 child.blade.php를 포함하고 추가 데이터를 전달합니다.
  • /**
     * 父视图
     * 父视图拥有变量 $name = &#39;chenxuelong&#39;
     */
    
    <p class=&#39;parent&#39;>
     <p class=&#39;username&#39;>{{ $username }}</p>
     <p class=&#39;child&#39;>
      <!-- 包含子视图 -->
      @include(&#39;child&#39; , [
       &#39;other&#39; => &#39;额外数据&#39;
      ])
     </p>
    </p>
    
    /**
     * 子视图
     */
     <p class=&#39;username&#39;>{{ $username }}</p>
     <p class=&#39;other&#39;>{{ $other }}</p>
    로그인 후 복사

    관련 권장 사항:
  • Laravel의 미들웨어가 어떻게 구현되는지 살펴보세요


    Laravel 최적화 분할 라우팅 파일

    laravel이 APP 인터페이스(API)를 작성합니다

    위 내용은 Laravel의 블레이드 템플릿 사용법에 대한 자세한 설명의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿