Blade Templates
Blade este un motor template simplu, dar puternic, care face parte din Laravel. Spre deosebire de ceilalți șablonatori, nu vă restricționează utilizarea de constructe PHP în interiorul șabloanelor. Șabloanele Blade sunt compilate în cod PHP și stocate în memoria cache de cadrul - Blade-ul nu introduce frâne suplimentare în cadru.
Fișierele șablonului Blade se termină în .blade.php și sunt de obicei localizate în folderul resurse / vizionări.
Moștenirea modelului
Definiția Layout
Două dintre beneficiile primordiale ale utilizării Blade sunt moștenirea șabloanelor și secțiunile. Pentru a începe, să aruncăm o privire la un exemplu simplu. În primul rând, vom examina un aspect de "master" al paginii. Deoarece majoritatea aplicațiilor web mențin același layout general pe diferite pagini, este convenabil să definiți acest aspect ca o singură vizualizare Blade:
Cele două avantaje principale ale Blade-ului sunt moștenirea șabloanelor și secțiunilor. Pentru a fi mai clară, să examinăm un exemplu simplu. De obicei, toate aplicațiile web au un șablon de bază - este un aspect, un aspect. Conectează css și js, specifică aspectul de bază și, în anumite locuri, leagă astfel de părți ca antetul (antetul), subsolul, bara laterală și așa mai departe. Aici este sub forma unui șablon Blade:
După cum puteți vedea, acesta este codul HTML obișnuit, cu directive plasate în anumite locuri. Directiva @ secțiune specifică o anumită secțiune de conținut. Directiva @yield este utilizată pentru a afișa o secțiune cu numele dat în locul specificat de conținut.
Ei bine, avem un aspect, să vedem acum ce ar trebui să fie pagina copilului.
Extindeți aspectul
În controlere sau routere, numim exact paginile copil (vizualizări) și ele colectează deja "bottom-up" (de la ele însele la aspectul) paginii HTML.
Pentru a arăta care dintre structurile (pe care le putem avea mai multe dintre ele în aplicație) pe care le vom folosi, trebuie să folosim directiva @extends:
În pagina copil, specificăm secțiunile pe care le vom folosi în aspect. Rețineți că secțiunea bara laterală utilizează directiva @. care permite să nu se suprascrie secțiunea bara laterală. definite în aspect și adăugați conținut la acesta.
Și, așa cum am menționat mai sus, ne referim la pagina copilului folosind ajutorul ajutătorului pentru vizualizarea standard ():
Afișarea datelor
Pentru a imprima o variabilă în șablonul Blade, împachetați-o în design>:
Transmiterea unei variabile unui șablon:
În interiorul parantezelor curbate, puteți utiliza orice construcție PHP, inclusiv funcția de apel:
Notă: Construcția folosește automat funcția PHP pentru a preveni atacurile XSS.
Rezultatul datelor cu verificarea existenței lor
Uneori trebuie să ieșiți o variabilă care nu poate fi definită în șablon. Pentru a nu obține opțiunea "Variabila nu este definită", de obicei faceți următoarele:
Dar în locul unui operator ternar, puteți scrie:
Dacă nu este definită variabila $ nume, se va afișa linia prestabilită.
Conținutul neacoperit al conținutului
În mod implicit, proiectarea> aplică funcția htmlentities PHP la conținut. înlocuirea etichetelor html executabile de tip