Laravel

Blade Templates

Cú pháp Blade, directives, layouts, components, slots, includes, conditional rendering, loops

18 câu hỏi phỏng vấn·
Junior
1

Cú pháp Blade nào hiển thị một biến đồng thời tự động escape các ký tự HTML để ngăn chặn lỗ hổng XSS?

Câu trả lời

Cú pháp {{ $variable }} tự động escape các ký tự HTML bằng htmlspecialchars, bảo vệ khỏi các cuộc tấn công XSS. Luôn dùng {{ }} theo mặc định để hiển thị dữ liệu người dùng, trừ khi bạn cần hiển thị HTML không escape một cách rõ ràng với {!! !!}.

2

Sự khác biệt chính giữa {{ $html }} và {!! $html !!} là gì?

Câu trả lời

{{ $html }} tự động escape các ký tự HTML để ngăn chặn tấn công XSS, trong khi {!! $html !!} hiển thị nội dung thô không escape. Chỉ dùng {!! !!} để hiển thị HTML đáng tin cậy, chẳng hạn như nội dung được tạo nội bộ hoặc đã được kiểm chứng. Không bao giờ hiển thị dữ liệu người dùng bằng {!! !!}.

3

Làm thế nào để kế thừa từ layout cha trong một template Blade con?

Câu trả lời

Directive @extends('layouts.app') cho phép một template con kế thừa từ layout cha. Nó phải là dòng đầu tiên của file Blade. Sau đó dùng @section để định nghĩa nội dung cho các section được khai báo bằng @yield trong layout cha.

4

Directive Blade nào định nghĩa một chỗ giữ trong layout cha sẽ được điền bởi các template con?

5

Làm thế nào để chèn một file Blade partial vào một template?

+15 câu hỏi phỏng vấn

Nắm vững Laravel cho lần phỏng vấn tiếp theo

Truy cập tất cả câu hỏi, flashcards, bài kiểm tra kỹ thuật, bài tập code review và mô phỏng phỏng vấn.

Bắt đầu miễn phí