Phần ('nội dung') trong Laravel là gì?

Trong blog này, tôi sẽ chỉ cho bạn ví dụ về phần lưỡi của laravel. Chúng ta sẽ nói về ví dụ phần lưỡi dao trong ứng dụng laravel

Bố cục cũng có thể được tạo thông qua "kế thừa mẫu". Đây là cách chính để xây dựng các ứng dụng trước khi giới thiệu các thành phần

Để bắt đầu, chúng ta hãy xem một ví dụ đơn giản. Đầu tiên, chúng ta sẽ kiểm tra bố cục trang. Vì hầu hết các ứng dụng web duy trì cùng một bố cục chung trên nhiều trang khác nhau nên sẽ thuận tiện khi xác định bố cục này dưới dạng một chế độ xem Blade duy nhất

Như bạn có thể thấy, tệp này chứa đánh dấu HTML điển hình. Tuy nhiên, hãy lưu ý các chỉ thị @section và @yield. Chỉ thị @section, như tên ngụ ý, xác định một phần nội dung, trong khi chỉ thị @yield được sử dụng để hiển thị nội dung của một phần nhất định

Xác định bố cục

tài nguyên/lượt xem/bố cục/ứng dụng. lưỡi. php

App Name - @yield['title']

@yield['sidebar']

@yield['content']

Bây giờ chúng ta đã xác định bố cục cho ứng dụng của mình, hãy xác định một trang con kế thừa bố cục

Mở rộng bố cục

Khi xác định chế độ xem con, hãy sử dụng lệnh @extends Blade để chỉ định bố cục mà chế độ xem con sẽ "kế thừa". Các chế độ xem mở rộng bố cục Blade có thể đưa nội dung vào các phần của bố cục bằng cách sử dụng chỉ thị @section. Hãy nhớ rằng, như đã thấy trong ví dụ trên, nội dung của các phần này sẽ được hiển thị trong bố cục bằng cách sử dụng @yield

Blade là một công cụ tạo khuôn mẫu đơn giản nhưng mạnh mẽ được cung cấp cùng với Laravel. Không giống như bố cục bộ điều khiển, Blade được điều khiển bởi sự kế thừa mẫu và các phần. Tất cả các mẫu Blade nên sử dụng tiện ích mở rộng

@extends['layouts.master']

@section['title', 'Page Title']

This is appended to the master sidebar.

This is my body content.

2

Xác định bố cục lưỡi dao

App Name - @yield['title']

Sử dụng bố cục lưỡi cắt

@extends['layouts.master']

@section['title', 'Page Title']

This is appended to the master sidebar.

This is my body content.

Lưu ý rằng các khung nhìn mà

@extends['layouts.master']

@section['title', 'Page Title']

This is appended to the master sidebar.

This is my body content.

3 bố cục Blade chỉ cần ghi đè lên các phần từ bố cục. Nội dung của bố cục có thể được bao gồm trong chế độ xem con bằng cách sử dụng chỉ thị

@extends['layouts.master']

@section['title', 'Page Title']

This is appended to the master sidebar.

This is my body content.

4 trong một phần, cho phép bạn nối thêm vào nội dung của phần bố cục, chẳng hạn như thanh bên hoặc chân trang

Đôi khi, chẳng hạn như khi bạn không chắc một phần đã được xác định hay chưa, bạn có thể muốn chuyển một giá trị mặc định cho chỉ thị

@extends['layouts.master']

@section['title', 'Page Title']

This is appended to the master sidebar.

This is my body content.

5. Bạn có thể chuyển giá trị mặc định làm đối số thứ hai

@yield['section', 'Default Content']

Các cấu trúc điều khiển lưỡi khác

Dữ liệu lặp lại

________số 8

Phản hồi dữ liệu sau khi kiểm tra sự tồn tại

Đôi khi bạn có thể muốn lặp lại một biến, nhưng bạn không chắc liệu biến đó đã được đặt chưa. Về cơ bản, bạn muốn làm điều này

{{ isset[$name] ? $name : 'Default' }}

Tuy nhiên, thay vì viết một câu lệnh bậc ba, Blade cho phép bạn sử dụng lối tắt tiện lợi sau đây

Hiển thị văn bản thô với dấu ngoặc nhọn

Nếu bạn cần hiển thị một chuỗi được bao trong dấu ngoặc nhọn, bạn có thể thoát khỏi hành vi của Blade bằng cách đặt trước văn bản của bạn một ký hiệu

@extends['layouts.master']

@section['title', 'Page Title']

This is appended to the master sidebar.

This is my body content.

6

@extends['layouts.master']

@section['title', 'Page Title']

This is appended to the master sidebar.

This is my body content.

1

Nếu bạn không muốn thoát dữ liệu, bạn có thể sử dụng cú pháp sau

Ghi chú. Hãy thật cẩn thận khi lặp lại nội dung do người dùng ứng dụng của bạn cung cấp. Luôn sử dụng cú pháp dấu ngoặc kép để thoát mọi thực thể HTML trong nội dung

Nội dung phần là gì?

Phần là tập hợp các trang được xác định dựa trên cấu trúc tổ chức trong nội dung/thư mục . Theo mặc định, tất cả các thư mục cấp một dưới nội dung/ tạo thành các phần riêng của chúng [phần gốc] miễn là chúng tạo thành Gói nhánh.

Năng suất ['nội dung'] trong Laravel là gì?

Trong Laravel, @yield chủ yếu được sử dụng để xác định một phần trong bố cục và được sử dụng liên tục để tải nội dung từ trang con đến trang chính.

Ý nghĩa của @section trong Laravel là gì?

Chỉ thị @section là chèn bố cục nội dung từ bố cục phiến mở rộng và hiển thị trong phiến con . Nội dung của các phần này sẽ được hiển thị trong bố cục bằng chỉ thị @yield. Chỉ thị @parent sẽ được thay thế bằng nội dung của bố cục khi chế độ xem được hiển thị.

{{ }} trong Laravel là gì?

từ tài liệu. https. // ấu trùng. com/docs/5. 1/lưỡi dao. Theo mặc định, các câu lệnh Blade {{ }} được tự động gửi qua hàm htmlentities của PHP để ngăn chặn các cuộc tấn công XSS . Nếu bạn không muốn dữ liệu của mình bị thoát, bạn có thể sử dụng cú pháp sau. Xin chào, {. tên $. }.

Chủ Đề