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