라라벨 상속을 사용하는 방법

WBOY
풀어 주다: 2023-05-26 18:35:09
원래의
642명이 탐색했습니다.

Laravel은 고품질 애플리케이션을 빠르게 개발하는 데 도움이 되는 다양한 편리한 기능과 도구를 제공하는 인기 있는 웹 애플리케이션 프레임워크입니다. 이러한 기능과 도구를 통해 개발자는 웹 애플리케이션을 신속하게 만들고 유지 관리할 수 있습니다. Laravel의 중요한 기능은 뷰 상속입니다.

뷰 상속은 여러 뷰에서 동일한 뷰 레이아웃과 코드 블록을 공유하기 위해 웹 애플리케이션 개발을 위한 Laravel의 매우 유용한 기능입니다. 이 기능은 중복 코드를 줄이고 코드 재사용성을 높이는 동시에 개발자의 코딩 작업을 용이하게 할 수 있습니다.

이 글에서는 Laravel에서 뷰 상속을 사용하는 방법을 자세히 소개합니다.

1단계: 메인 뷰 파일 생성

먼저 메인 뷰 템플릿을 생성하고 템플릿에 공유 레이아웃과 코드 블록을 정의해야 합니다. Laravel 애플리케이션에서 메인 뷰 파일의 이름은 일반적으로 아래와 같이 레이아웃.blade.php입니다:

<!DOCTYPE html>
<html>
  <head>
    <title>@yield('title')</title>
  </head>
  <body>
    <div class="container">
      @yield('content')
    </div>
  </body>
</html>
로그인 후 복사

이 코드에서는 메인 뷰 파일에 전달되는 콘텐츠를 배치할 위치인 공통 페이지 컨테이너를 포함하는 HTML 레이아웃을 정의합니다. 템플릿을 하위 뷰로 사용합니다.

또한 Laravel의 @yield 지시문을 사용하여 하위 뷰에서 대체할 수 있는 자리 표시자를 정의했습니다. 예를 들어 @yield('title')은 하위 뷰의 제목으로 대체됩니다.

2단계: 하위 뷰 파일 만들기

다음으로 레이아웃과 코드 블록을 공유하기 위해 하위 뷰 파일을 메인 뷰에 삽입해야 합니다. Laravel에서는 @extend 지시어를 사용하여 기본 레이아웃을 상속할 수 있습니다. 예를 들어:

@extends('layout')

@section('title', 'Page Title')

@section('content')
  <p>This is my page content.</p>
@endsection
로그인 후 복사

이 코드 조각에서는 @extends 지시어를 사용하여 명시적으로layout.blade.php 레이아웃 템플릿을 상속합니다. 그런 다음 @section 및 @endsection 지시문을 사용하여 기본 레이아웃에 삽입될 하위 뷰 콘텐츠를 정의합니다.

@section 지시문은 코드 블록을 정의하고 코드 블록의 이름을 정의합니다. 이 코드 블록은 콘텐츠를 배치하기 위한 기본 레이아웃 등 다른 곳에서 사용할 수 있습니다. 다음은 더 완전한 예입니다.

@extends('layout')

<!-- 定义页面标题 -->
@section('title', 'Page Title')

<!-- 子视图片段内容 -->
@section('content')
    <p>This is my page content.</p>
@endsection

<!-- 子视图片段,显示在顶部 -->
@section('header')
    <h1>Welcome to my Site</h1>
    <nav>
        <ul>
            <li><a href="/">Home</a></li>
            <li><a href="/about">About</a></li>
            <li><a href="/contact">Contact</a></li>
        </ul>
    </nav>
@endsection

<!-- 子视图片段,显示在底部 -->
@section('footer')
    <p>© 2021 My Site</p>
@endsection
로그인 후 복사

이 예에서는 @section 지시문으로 시작하는 제목, 내용, 머리글 및 바닥글의 세 가지 코드 블록을 정의합니다. 필요에 따라 이러한 코드 블록에 필요한 모든 것을 정의할 수 있습니다.

뷰가 렌더링되면 이러한 지침이 처리되고 해당 자리 표시자가 해당 콘텐츠로 대체됩니다.

마지막으로, 메인 뷰를 통해 전체 페이지를 렌더링할 수 있도록 하위 뷰 파일을 뷰 렌더러에 전달해야 합니다. 보기 함수는 렌더링된 보기 이름과 보기에 표시된 데이터를 전달하기 위해 Laravel에서 사용할 수 있습니다:

return view('page');
로그인 후 복사

이 예에서는 보기 함수를 사용하여 페이지 보기를 보기 렌더러에 전달합니다. layout.blade.php 레이아웃 템플릿이 최종 뷰로 렌더링됩니다.

결론

Laravel은 개발자에게 신속한 웹 애플리케이션 개발을 위한 다양한 도구와 기능을 제공하는 매우 강력한 웹 개발 프레임워크입니다.

중요한 기능 중 하나는 뷰 상속으로, 웹 애플리케이션의 코드를 쉽게 구성하고 코드를 더욱 간결하고 명확하며 유지 관리하기 쉽게 만들 수 있습니다.

이 글에서는 메인 뷰와 하위 뷰를 생성하는 방법, 뷰 렌더러에 전달하는 방법 등 Laravel에서 뷰 상속을 사용하는 방법을 다뤘습니다.

뷰 상속을 사용하는 것은 Laravel 웹 애플리케이션 개발의 필수적인 부분이며 이를 숙달하는 것은 웹 개발 프로세스에 중요한 영향을 미칩니다.

위 내용은 라라벨 상속을 사용하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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