@yield được sử dụng để làm gì trong Laravel?

Đối với những người mới bắt đầu, có thể khá khó hiểu về sự khác biệt giữa yield và include trong laravel. Hãy cùng tìm hiểu về laravel và cách sử dụng chúng

Dữ liệu động trong mẫu lưỡi cắt

@yield được sử dụng trong mẫu chính hoặc bố cục chính. Giống như bạn muốn chuyển siêu dữ liệu từ partials sang laravel master blade. Sau đó, năng suất là rất quan trọng cho việc thực hiện này. Để xem cách sử dụng yield trong laravel, hãy xem đoạn mã

Bạn thấy chúng tôi đã chuyển dữ liệu meta_description vào mẫu chính từ các phần của chúng tôi. Bố cục hoặc mẫu chính chỉ có thể nhận loại dữ liệu thẻ meta SEO động này bằng cách sử dụng chỉ thị năng suất. Nhấp vào liên kết để tìm hiểu thêm về thẻ meta SEO động và chỉ thị năng suất

Một ví dụ khác là bạn setdata sử dụng @yield. Xem ví dụ bên dưới

Sử dụng chỉ thị năng suất, chúng tôi có thể tự động đặt tiêu đề, mô tả, hình ảnh thu nhỏ cho bài đăng trên Facebook

√Điều tương tự cũng có thể được thực hiện đối với thẻ Twitter.  

Lấy dữ liệu từ trang con về trang chính

Chúng tôi có thể sử dụng năng suất để lấy dữ liệu từ mẫu con sang mẫu chính. Với @yield, bạn có thể xác định vị trí đặt dữ liệu được nhập từ trang con. Trong ví dụ dưới đây, chúng tôi đặt dữ liệu đã nhập vào phần nội dung của mẫu chính


     @yield['content_id']

tất nhiên, nếu bạn muốn sử dụng chỉ thị năng suất trong mẫu chính của mình, bạn sẽ phải sử dụng chỉ thị @section trong các phần của mình. Mẫu chính lấy dữ liệu động từ các phần và hiển thị trong trình duyệt. Trong các phần của bạn, bạn sẽ sử dụng chỉ thị phần như bên dưới

@section['content_id']
      My content for a certain page. I will include lots of content for SEO...
@endsection

√section được sử dụng trong các phần của bạn với chỉ thị @extends, trong khi chúng ta có thể sử dụng yield trong bố cục chính của mình

Bao gồm chỉ thị

@include được sử dụng để hiển thị nội dung tĩnh trong bố cục chính, chẳng hạn như nếu bạn muốn bao gồm tiêu đề. lưỡi. php và chân trang. lưỡi. php trong mẫu chính thì bạn sẽ sử dụng

 @include[header] 
  or 
 @include[footer] 

trong mẫu chính của bạn. Vì vậy, với lệnh bao gồm, chúng tôi có thể nhập một số tệp tĩnh nhất định trong mẫu của mình. Bạn có thể sử dụng bao gồm cả trong mẫu chính hoặc mẫu con.  

@yield và @include trông rất giống nhau và chúng phục vụ gần như cùng một mục đích. Hãy xem sự khác biệt giữa hai điều này là gì. Chúng tôi sử dụng @yield để xác định một phần trong bố cục. Bạn có thể xác định những gì sẽ được đặt trong phần bằng @section khi bạn mở rộng bố cục sang các trang khác bằng @extend. Bố cục bạn xác định sẽ chứa đầu trang, chân trang, phần đầu, phần thân của HTML

Ví dụ cho @yield

     @yield['content']

@include được sử dụng giống như PHP bao gồm. Nó được sử dụng cho HTML sẽ được sử dụng lại. Nó nhập nội dung của một tệp khác vào tệp chúng tôi muốn tại vị trí mà nó được đặt

Laravel là một ứng dụng web nổi tiếng với khung cú pháp chuẩn tự động hóa các tác vụ phổ biến như phiên, bộ nhớ đệm, định tuyến và xác thực của nhà phát triển. Ở đây có nhiều cú pháp được sử dụng cho các hàm tức thời để giúp thao tác và viết mã dễ dàng hơn. Yield là một chức năng được sử dụng trong Laravel để xác định một phần cụ thể trong bố cục và nó được sử dụng vĩnh viễn để lấy nội dung từ trang con và chuyển nó vào trang chính. Hoạt động, triển khai, mã và ví dụ về năng suất trong Laravel được thảo luận ngắn gọn trong bài viết này

Năng suất của Laravel là gì?

Tùy chọn Yield trong laravel được sử dụng để xác định phần trong một bố cục cụ thể và được sử dụng nhất quán để truy xuất nội dung từ trang con sang trang chính. Vì vậy, nếu Laravel thực thi một tệp phiến, nó chỉ xác minh xem người dùng có bố cục mở rộng hay không và sau đó đẩy bố cục chính bắt đầu từ việc lấy @section. Nói một cách đơn giản, Yield tương tự như nội dung và nếu người dùng viết một thẻ trong nội dung, nó sẽ được xác định bên trong dấu ngoặc đơn. Nếu người dùng không phải soạn nội dung, nó có thể được soạn dưới dạng năng suất được xác định bên trong theo yêu cầu. Trong trang con, người dùng có thể nhập bất kỳ thứ gì từ trang HTML từ nội dung bố cục và nó được xác định trong phần tên. Ví dụ: nếu người dùng được đánh dấu trong tiêu đề trong trang bố cục như năng suất, anh ta có thể lấy bất kỳ yêu cầu nào anh ta muốn. Và trên trang con, nó có thể được mô tả @section trong tiêu đề. Nó nhập tiêu đề trong trang bố cục bên trong trang con với phần nội dung và trong trường hợp này, tên được xem là nội dung

Bắt đầu khóa học phát triển phần mềm miễn phí của bạn

Phát triển web, ngôn ngữ lập trình, kiểm thử phần mềm và những thứ khác

Tại sao sử dụng năng suất laravel?

Để xác định bất kỳ phần nào trong bố cục và tìm nạp nội dung từ trang con đến trang chính một cách nhất quán, tùy chọn @yield được sử dụng trong Laravel. Cả @show, @yield và @section đều có thể được sử dụng để ghi đè khi người dùng mở rộng mẫu của lưỡi kiếm. Các thuộc tính của @yield cũng giống như @section và @show nhưng tất cả đều có thể được triển khai theo cách được yêu cầu

Gói phát triển phần mềm tất cả trong một[hơn 600 khóa học, hơn 50 dự án]

Giá
Xem khóa học

600+ Khóa học trực tuyến. hơn 50 dự án. Hơn 3000 giờ. Giấy chứng nhận có thể kiểm chứng. Truy cập Trọn đời
4. 6 [83.557 xếp hạng]

@yield có thể được thay thế bằng @section ở phần cuối và có thể được cung cấp chuỗi mặc định có giá trị HTML rỗng. Chuỗi mặc định được hiển thị trong mẫu lưỡi phụ khi không có phần @ nào được đề cập trong phần @endsection. Sau đó, @section có thể được thay thế bằng @show ở phần cuối. Nó có thể được xác định bằng mã HTML mặc định tiêu chuẩn. Mã tiêu chuẩn này được xem trong mẫu lưỡi phụ không có giá trị @section nào được cung cấp. Nó cũng có thể được thay thế bằng @section sau đó, @parent ở phần cuối cũng được hiển thị trong mã HTML mặc định

Năng suất của Laravel Sử dụng phần

@yield được ngụ ý trong bố cục chính hoặc mẫu chính được sử dụng để chuyển siêu dữ liệu từ cấp một phần sang thanh chính của Laravel. Năng suất rất quan trọng đối với việc triển khai và nó có thể được định nghĩa là đoạn mã

Ở đây chúng tôi đã chuyển mô tả Meta cho mẫu chính từ những phát hiện một phần. Bố cục chính và mẫu có thể nhận dữ liệu thẻ meta SEO động được sử dụng để đưa ra các chỉ thị. Nếu người dùng phải mở Facebook, thì nó được sử dụng với @yield

.

Với sự trợ giúp của chỉ thị năng suất, người dùng có thể xác định tiêu đề, hình ảnh thu nhỏ, mô tả cho bài đăng của mình. Điều tương tự có thể được áp dụng cho các tài khoản hoặc ứng dụng khác nhau

Mã năng suất Laravel Ví dụ

Để truy xuất thông tin từ trang con lên trang chính, người dùng có thể chọn năng suất để tìm nạp dữ liệu từ trang con về mẫu chính. Sử dụng tùy chọn @yield, anh ấy có thể xác định nơi sửa dữ liệu đã nhập từ trang con. Cú pháp để nhập phần nội dung vào mẫu chính được xác định bên dưới,

________số 8

Nếu người dùng muốn đưa ra một lệnh trong mẫu chính, anh ta có thể ngụ ý @section trong các trang một phần. Mẫu chính tìm nạp dữ liệu động từ một phần và hiển thị nó trong phần trình duyệt. Trong phần một phần, sử dụng chỉ thị dưới đây,

@section ['content']

Nội dung của trang này bao gồm nhiều SEO, liên kết và thông tin hữu ích về Laravel

  • @endsection
  • Chỉ thị @extend được sử dụng trong phần và cũng có thể sử dụng để tạo bố cục chính
  • @include được xác định để hiển thị nội dung tĩnh trong bố cục của trang web chính và anh ấy cũng có thể thêm tiêu đề. lưỡi. php trong mẫu chính theo yêu cầu
  • @include [tệp tiêu đề] hoặc @include [tệp chân trang]
  • Chỉ thị @include được sử dụng trong Laravel để nhập các tệp tĩnh vào mẫu chính. Nó có thể được sử dụng trong một mẫu con hoặc mẫu chính
  • @yield và @include là hai khái niệm riêng biệt để nhập mã vào tệp hiện tại. @include được sử dụng để nhập dữ liệu của một tệp riêng biệt vào tệp hiện có tại vị trí đặt nó

tệp bố cục

0

Tệp bố cục được nhập trong phần mã theo tên phù hợp

Sự kết luận

Ngoài @section, @show, còn có @include trong Laravel để ám chỉ nó cho phù hợp. Người mới bắt đầu có thể khá bối rối khi hiểu sự khác biệt, nhưng trên thực tế, họ đã quen với điều đó.

Bài viết được đề xuất

Đây là hướng dẫn về lợi nhuận của Laravel. Ở đây chúng ta thảo luận về định nghĩa, Năng suất laravel là gì, Tại sao nên sử dụng năng suất laravel, các ví dụ về triển khai mã. Bạn cũng có thể xem các bài viết sau để tìm hiểu thêm-

Việc sử dụng @section trong Laravel là gì?

Xác định bố cục . 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. defines a section of content, while the @yield directive is used to display the contents of a given section. Now that we have defined a layout for our application, let's define a child page that inherits the layout.

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

Về cơ bản, yield['content'] là điểm đánh dấu . Ví dụ: trong thẻ nếu bạn đặt một yield['content'] , bạn nói rằng phần này có tên nội dung và nhân tiện, bạn có thể đặt tên bên trong dấu ngoặc đơn bất cứ thứ gì bạn muốn. nó không nhất thiết phải là nội dung.

Làm cách nào để sử dụng năng suất trong Laravel 9?

Ví dụ về mã lợi nhuận của Laravel .
@endsection
Chỉ thị @extend được sử dụng trong phần và cũng có thể sử dụng để tạo bố cục chính
@include được xác định để hiển thị nội dung tĩnh trong bố cục của trang web chính và anh ấy cũng có thể thêm tiêu đề. .
@include [tệp tiêu đề] hoặc @include [tệp chân trang]

Sự khác biệt giữa năng suất và phần trong Laravel là gì?

@yield là phần mà chế độ xem của bạn yêu cầu điền vào để mở rộng bố cục . Bạn có thể chuyển cho nó một giá trị mặc định thông qua tham số thứ hai nếu bạn muốn. Tập quán cho @yield có thể là nội dung chính trên trang của bạn. @section là phần có thể chứa giá trị mặc định mà bạn có thể ghi đè hoặc thêm vào.

Chủ Đề