A gally sablonkezelő

Napjainkig sokféle módon lehet kimenni a html oldalra. A webfejlesztők egyre gyakrabban használják az úgynevezett sablont. Ma megnézzük a Twig sablon használatának egy kis példáját.

A gally sablonkezelő
A gally sablonkezelő

Twig funkciók

  • fenomenally fast work speed (más templáló gépekhez képest)
  • sablonok összeállítása egy jól optimalizált PHP kódban
  • az "öröklés" (az alap és a gyermek sablonok meghatározása)
  • lehetővé teszi makrók létrehozását és használatát

Sok lehetőség van a Twig telepítésére. A legegyszerűbb és leggyorsabb a GitHub komponensének letöltése. akkor az archívumot kicsomagolni kell, és a lib könyvtárat át kell vinni a mappába a projektünkön.

A projekt struktúrája

Nos, most menjünk le az üzletbe, és mérlegeljük kis projektünk szerkezetét:

A Twig összekapcsolásával és konfigurálásával kapcsolatos összes funkciót az index.php fájl tartalmazza.

A sablonok mappában tároljuk a sablonfájlokat. A mi esetünkben ezek a fájlok 2: base.html, alap html és books.html könyvek listájával.

A compilation_cache könyvtár tartalmazza a Twig által létrehozott PHP-fájlokat a munkához.

A Twig-a csatlakozása és alapvető konfigurációja

Tehát az első dolog, amit meg kell tennünk, Twig:

Ezután mondja el a sablonmotort, ahol a sablonfájlok vannak. Érvelésként átadjuk a sablonok könyvtárának elérési útját:

Ezután hozza létre a sablonobjektumot, és adjon meg még néhány lehetőséget:

A gyorsítótár paraméter áthalad az elérési utat a compilation_cache könyvtárba. Aktiváljuk az auto_reload opciót, így az oldal frissítésekor a Twig újra feldolgozza a sablonokat, és láttuk a módosításokat. Ha ezt nem teszi meg, a sablon egyszerűen elrejti az oldalakat. Amikor a projekt munkája befejeződött, ez az opció eltávolítható, hogy az oldalakat gyorsabban tárolja és betöltse.

Kis példánk megvalósításához vegyen egy listát a könyvekből, és formázza az űrlap kulcsértékét:

Fájl feltöltése és adatátvitel

Annak érdekében, hogy adatokat átvinjenek egy sablonra és kiadják a html eredményt, használnunk kell a render () metódust; Első argumentumként átadjuk a sablonfájl nevét, amelyet kiadunk. A második, kulcsérték-tömb. A jövőben az adott kulcsokkal a sablonokban elérhetővé tesszük az adatainkat.

Az index.php fájl általános nézete

Az alapsablon beállítása

Az alapsablon egy hagyományos html-dokumentum, speciális betétekkel:

Fő sablonunkban 2 blokkot rendelünk: cím és tartalom. A blokkok nevét magunk választjuk.

Később, ezeken a közönséges blokkokban bemutatjuk a gyermek oldalakra vonatkozó információkat.

Könyvkiadási sablon beállítása

Először meg kell adnunk a szülő sablont a gyermek sablonban:

Ezután a címsorban meg kell adni a gyermeklap nevét, amelyet a Twig fog feldolgozni, és beilleszti az alapsablon cím címkéi közé:

Itt a ciklus (ágat) megyünk végig a könyvet, hogy átvisszük a minta a felvétel $ twig-> render (books.html ', array ( „könyvek” => $ könyvek)); és kivonjuk az értékeket, a tömb elemekre hivatkozunk a kulcsok:>,> és így tovább.

Példa erre a szkriptre a demóban vagy letölthető archívum kész példával.

A "PHP" rubrika utolsó öt órája

Amikor egy weboldal biztonságáról van szó, a "mindent szűrő, mindent képernyő" kifejezés mindig releváns lesz. Ma beszéljünk az adatok szűréséről.

  • Az Expressive 2 támogatja azt a képességet, hogy más ZF komponenseket csatlakoztasson egy speciális áramkörön. Nem mindenki szereti ezt a döntést. Ebben a cikkben leírjuk, hogyan lehetne javítani a több modul összekapcsolásának folyamatát.

  • Tegyük fel, hogy a kiszolgálóoldali parancsfájlból bizonyos információkat kell elküldenie a Google Analytics szolgáltatásnak. Hogyan kell csinálni. A válasz ebben a megjegyzésben található.

  • Több fajta PHP homokozó. Néhányan online képesek kódolni a kódot, de vannak olyan megoldások is, amelyeket a webhelyén végrehajthat.

    Helló, szeretném megkérni, hogy tegyen több tanulságot a vászonra

  • a gally lassabb, mint a smarty, és a funkcionalitás 90% 1 és ugyanaz. következtetéseket von le.

    Quber

    Szeretnék több cikket a Twig sablon témájáról. Ugyanakkor ez az egyik leggyakoribb sablon, mindent tudnia kell róla. Miután megtanultad, meg tudja határozni, hogy milyen kényelmes, és hogy kell-e használni. Az általános fejlődéshez ismerni kell az ilyen dolgokat. Várakozunk a folytatásra.

  • Egyetértek a @Quber-el. Szeretnék még több cikket a Twig sablon témájáról, de más sablonokról nem lenne jó tudni.

  • Vladimir Grishin

    tartsd a témát! még érdekes, hogy a keretet bármilyen kerettel használjuk? tanácsot adni, hogy hova kezdjen. Köszönjük az informatív cikkeket!

    stanislav.protasevic

    Sok sablon, beleértve a gallyat is, végrehajtható mind a kész keretben, mind a sajátjában. A Twig alapértelmezés szerint a symfony 2 PHP keretrendszerben használható.

  • A szimfóniában már a készletben van, és a zendben van egy modul. így a legfejlettebb keretek már használják

  • Szeretnék tanulni az objektumok referenciáinak titkosítására.

    Quber

    in, ez is érdekes! Csak az információk ásásával, a leginkább helyénvalóak, kényelmes és jövedelmező az MVC telepítése a php webhelyre. Jó lenne látni egy leckét, vagy valamilyen információt erről a kérdésről. Köszönöm előre.

  • Üdvözlünk! Van egy ilyen kérdésem. Telepítve van a számítógépen (nyer 8) virtuális Xampp szerver. Most megpróbálom telepíteni a Twig-ot, a lib mappát htdocs-ba dobva, mindent regisztráltam, mint a példánál. De semmi sem működik, kérlek mondd el, mit csinálok rosszul. Nagyon szükséges. Köszönöm!

    stas.protasevich

    és a lecke forráskódja működik az Ön számára?

    Nos, itt is egy példa erre az oldalra, amit én vállalok, és dobok ki a htdocs-ban, és nem működik ugyanaz. Nem értem, mi a baj.

    stas.protasevich

    Nehéz vakul mondani. Próbálj meg velem kapcsolatba lépni a közösségi hálózaton keresztül.

  • Igen, a Twig témája nagyon érdekes, ezt a sablont alapértelmezésben a symfony használta, és a zend keretnek van egy kapcsolódási modulja. Úgy gondolom, hogy ez a sablon lesz, ha nem az 1-es szám. Köszönöm

  • Mondd, be tudom-e írni a MyClass :: getValue () típusú php-kódot a gally-sablonon belül. Vagy ha görbéket használunk a rendereléshez, akkor köteleznünk kell arra, hogy minden értéket előzetesen átadjanak a nézetnek? Nem akarok előre létrehozni egy teljes változót az ilyen statikus funkciókhoz.

    Dmitrij Tsirulnikov

    A gally sablonkezelő

    Az információk azonnali megszerzésére két csatorna (látás és hallás) révén a tanítás hatékonysága sokkal nagyobb, mint a könyvek tanulása. És a házi feladatok és az online tesztek lehetővé teszik, hogy folyamatosan gondolkodj a tanult nyelvben, és azonnal ellenőrizd a tudását!

    A gally sablonkezelő

    A gally sablonkezelő

    Ha sokáig szeretné megtanulni a HTML-t, akkor remek hírekkel szolgálok neked!

    A gally sablonkezelő

    Ha már megtanulta a HTML-t, és tovább akar lépni, a következő lépés a CSS-technológia megtanulása.

    A gally sablonkezelő

    Ha azt szeretnénk, hogy megértsék a fogalmak domain és tárhely, megtanulják, hogyan kell létrehozni egy adatbázist, feltölteni a fájlokat a honlapon keresztül FTP szerver, hozzon létre aldomain konfigurálja a postaládákat a helyszínen, és ellenőrzi a részvétel, a tanfolyam kifejezetten az Ön számára!

    Kapcsolódó cikkek