Laravel

Blade Templates

Składnia Blade, dyrektywy, layouty, komponenty, sloty, includes, renderowanie warunkowe, pętle

18 pytań z rozmów·
Junior
1

Która składnia Blade wyświetla zmienną, automatycznie escapując znaki HTML, aby zapobiec lukom XSS?

Odpowiedź

Składnia {{ $variable }} automatycznie escapuje znaki HTML za pomocą htmlspecialchars, chroniąc przed atakami XSS. Zawsze używaj domyślnie {{ }} do wyświetlania danych użytkownika, chyba że musisz jawnie wyświetlić nieescapowany HTML za pomocą {!! !!}.

2

Jaka jest główna różnica między {{ $html }} a {!! $html !!}?

Odpowiedź

{{ $html }} automatycznie escapuje znaki HTML, aby zapobiec wstrzyknięciom XSS, podczas gdy {!! $html !!} wyświetla surową zawartość bez escapowania. Używaj {!! !!} tylko do wyświetlania zaufanego HTML, takiego jak treść generowana wewnętrznie lub zweryfikowana. Nigdy nie wyświetlaj danych użytkownika za pomocą {!! !!}.

3

Jak dziedziczyć po układzie nadrzędnym w podrzędnym szablonie Blade?

Odpowiedź

Dyrektywa @extends('layouts.app') pozwala szablonowi podrzędnemu dziedziczyć po układzie nadrzędnym. Musi być pierwszą linią pliku Blade. Następnie użyj @section, aby zdefiniować zawartość sekcji zadeklarowanych za pomocą @yield w układzie nadrzędnym.

4

Która dyrektywa Blade definiuje miejsce w układzie nadrzędnym, które zostanie wypełnione przez szablony podrzędne?

5

Jak dołączyć częściowy plik Blade do szablonu?

+15 pytań z rozmów

Opanuj Laravel na następną rozmowę

Uzyskaj dostęp do wszystkich pytań, flashcards, testów technicznych, ćwiczeń code review i symulatorów rozmów.

Zacznij za darmo