sablonozó penge
sablonok penge
Penge - egy egyszerű, de hatékony template rendszer, amely része a Laravel. Eltérően más sablon motor, ez nem korlátozza, hogy a PHP-konstrukciók belül sablonokat. Penge sablonok fordítva a PHP-kódot, és cache keretében - kés nem vezet be további fékek munka keretei.
Penge sablon végződő fájlt .blade.php és általában megtalálható az erőforrások / kilátás mappát.
sablon öröklődés
meghatározza elrendezés
Két elsődleges használatának előnyeit penge sablon öröklődés és szakaszok. A kezdéshez, vessünk egy pillantást egy egyszerű példát. Először is, meg fogjuk vizsgálni a „mester” oldal elrendezését. Mivel a legtöbb webes alkalmazások ugyanazokat az általános elrendezést szerte a különböző oldalakat, akkor célszerű meghatározni ezt az elrendezést, mint egy penge nézet:
A két fő előnye Blade - az öröklés minták és szakaszok. Annak érdekében, hogy tisztább, nézzük meg egy egyszerű példát. Általában az összes web alkalmazások alapsablonjaként - ő elrendezés, elrendezését. Van egy kapcsolat CSS és JS, adott alapvető kódolási és a csatlakoztatott specifikus helyeken, mint például egy fejléc részt (fejléc), footer, stb oldalsáv Itt van formájában Penge minta:
Mint látható, ez egy hagyományos HTML irányelvek mellett bizonyos helyeken. @section irányelv meghatározza a tartalmi rész. @yield irányelv megjelenítésére tartalmat a megadott helyen a megadott néven oldalunkon.
Nos, az elrendezés van, nézzük meg, mit kell lennie egy gyermek számára.
bővülő elrendezés
A szabályozók vagy Routh hívjuk gyermek lapok (vyuha), és azok fognak „bottom-up” (távol van az elrendezés) a HTML-oldal.
Jelezheti, hogy milyen az elrendezés (ezek az alkalmazás lehet több, mint egy), akkor használja, meg kell használni irányelv @extends:
A gyermek lapok definiáljuk szakaszok, amelyeket használni fognak az elrendezés. Megjegyezzük, hogy az oldalsáv szakasz használ @. amely lehetővé teszi, hogy ne írjuk felül a az oldalsáv. meghatározott elrendezés és tartalom hozzáadása.
És, mint már említettük, mi fordul a gyermek lapok szabványos helper mutat ():
Bemutatás adatok
Megjelenítéséhez változó Blade sablon kell csomagoljuk be a design>:
Átadás változókat a sablon:
Belül a zárójelek között, akkor bármilyen PHP-design, beleértve a függvényhívás:
Megjegyzés: a Design> automatikusan alkalmazza a következtetésre htmlentities PHP-függvény, hogy megakadályozzák XSS támadások.
Arra a következtetésre jut egy csekket létük adatok
Néha meg kell jeleníteni egy változó, amely nem határozható meg a sablont. Nem kap eksepshn „Variable nem definiált”, általában akkor tegye a következőket:
De lehet írni, így ahelyett, hogy a háromkomponensű üzemeltetője:
Ha a változó $ neve nincs megadva, akkor az megjelenik a húr alapértelmezett.
Következtetés árnyékolatlan tartalom
Alapértelmezett tervezés> prmenyaetsya a tartalomhoz PHP-függvény htmlentities. cseréje a végrehajtható html-címkéket, mint a