Php és ág weboldal sablonokat

Php és ág weboldal sablonokat

Általános szabály, hogy minden sablonozás hasonlóak egymáshoz, és egymástól csak néhány különleges jellemzőit és részleteit. A fő feladata a sablonozó - osztja az üzleti alkalmazási logika és kimeneti adatok az oldalra, ami lehetővé teszi a fejlesztők és a tervezők számára, hogy egyszerre működik anélkül, hogy csöpög egymás agyát.

Sok PHP freymvorki, többek között: Zend Frameworkd, Agavi, CackPHP és CodeIgniter, saját végrehajtja az elkülönítés az üzleti logika és a kimeneti adatok. Azonban, ha nem tetszik freymvorki vagy a projekt túl kicsi, és használják, akkor bármilyen konstrukciójú template rendszer. Szerencsére van sok közül lehet választani. Smartym Savant, Dwoo. sorolhatnám tovább és tovább, de ebben a cikkben megmutatom, hogyan kell dolgozni sablonrendszer Twig.

Számos módja van, hogy telepítse Twig-egy. A leggyorsabb és legegyszerűbb - jelentése letölthető GitHub komponenst. akkor a fájlt ki kell csomagolni, és dobja a lib mappában projektünk.

Mielőtt folytatná közvetlenül arra a pontra, nézzük megérteni a működési elve sablonozó. Átlagos PHP alkalmazás áll, egy sor oldalak, amelyek mind a statikus HTML kódot (menük, listák, képek, stb), és a dinamikus tartalom (adat ki az adatbázis, XML fájl, szolgáltatás, ...). A Twig oszthatjuk ezeket a folyamatokat egy sablon létrehozása speciális markerek helyett amelyeket később kell illeszteni a dinamikus tartalmat.

Ezek az értékek az markerek alakult elsősorban PHP script; van egy párbeszédet az adatbázis, XML elemzése, és más különböző műveleteket. Így az oldal fog alapulni 2 forrás: sablon speciális betétek és a PHP scriptek, ha tartjuk az alapvető funkciókat. Ez lehetővé teszi a PHP fejlesztők és a tervezők dolgoznak egyszerre ugyanazon oldalon.

Mi most az üzletet

Látni, hogyan működik ez a gallyat, azt javaslom, hogy fontolja meg egy egyszerű példát:

Mentse el a sablon / thanks.tmpl fájlt. Felhívjuk figyelmét, hogy az összes marker, amely változtatható, zárt dupla zárójelek. Egy ilyen rekord megmondja Twig-y, hol és hogyan kell beszúrni adatokat.

Ezután létre kell hoznunk az alap forgatókönyv, ahol megalakult a változók és adatok fog történni:

Ennek eredményeként, ha megnyitja ezt az oldalt a böngészőben, akkor a következőket láthatjuk:

Php és ág weboldal sablonokat

Ahhoz, hogy a Twig nos, meg kell, hogy menjen át a következő lépéseket:

  1. Inicializálni a Twig automatikus rakodó, és egy sablon osztályokat automatikusan betöltődnek.
  2. Inicializálása sablon rakodó. A mi esetünkben a padló Twig_Loader_FileSystem. Az érvelés peredaom út a sablonokat.
  3. Hozzon létre egy objektum Twig, és adja át előre konfigurált beállításokat.
  4. Betöltjük a kívánt mintát módszerrel loadTemplate, átadva azt a sablon nevét használni. Ennek eredményeként az eljárás visszatér sablon fokon.
  5. Egy tömb az űrlap „kulcs értéke”, ahol a kulcsok - a változók neveit és értékeit - kimeneti adatok a sablont. Ezután, a tömb kell átadni a render () módszer, amely egyesíti a mintát a továbbított adatokat, és visszatér a generált eredményeket.

Twig is biztosít számunkra a képesség, hogy a feltételes állítások „if-else-endif”. például:

Attól függően, hogy hány generált a fő PHP script, a sablon jelenik meg az egyik két üzenetet. Ez szkript, amely létrehoz egy szám 0 és 30 között, ellenőrizni paritás:

és itt az eredmény:

Azt is meg többszintű ellenőrzés 'if-elseif-else-endif'. például:

És itt van a forgatókönyv, ahol generálni száma a hónap, és adja oda a sablon:

Twig is támogatja a „for” ciklus. Ez nagyon kényelmes, ha kell átmenni a tömbben. például:

Ebben a példában, egyszerűen nem egy asszociatív tömbben. Mindegyik ismétlésnél, mi lesz az egyik eleme, és megjeleníti azt a listában elemet. Ez a script:

Php és ág weboldal sablonokat

Séta az asszociatív tömb, akkor olvassa el a kulcsok segítségével a „pont”. például:

Annak érdekében, hogy elérje a tömb értékeit a sablont, akkor először írni a változó nevét, hogy a tömb tárolja. Ezután tesszük a pontot, és írjuk be a nevét a kulcsot, amellyel Elérjük adatok:

Php és ág weboldal sablonokat

Ugyanezt a megközelítést lehet alkalmazni dolgozni tárgyakat.

billenő adatok

Természetesen ciklusok jól jöhet, ha a kimenetre az adatokat az adatbázisból. például:

A következő kódrészlet Én használ OEM kapcsolódni a MySQL adatbázis „világ”. Ha szeretné próbálni ezt a példát, akkor létre kell hozni a saját bázis:

Érdemes megjegyezni néhány dolgot:

Az általunk használt getchObject () metódust, amely visszaadja nekünk egy sor tárgyak a táblázat formájában. A mezőnevek fog egyezni a nevét oszlopokat. Ezután a tárgyat teszünk bele egy tömb, és adja oda a sablont. A sablon, használjuk a ciklust, és kiadja az adatokat.

Ez a példa is egy beépített szűrő Twig `escape`. Alapértelmezésben ez a szűrő használ htmlspecialchars () függvény az adatok filtrovki. Ez egy jó védelem XSS támadás ellen.

feltöltés sablonok

Annak bizonyítására, képzeljük el, hogy ez a kód - ez a fő sablon:

Minden szakasz ezen az oldalon vannak, külön fájlokban és ide csatlakozik a segítségével `include` csapat. Lássuk, hogyan néz ki include fájlokat:

És itt van a fő PHP script:

Felhívjuk figyelmét, hogy nem kell letölteni az összes sablon funkció loadTemplate. A lényeg az, hogy csatlakoztassa a fő sablon. Minden kis al-sablon automatikusan betöltődik. A változók és értékek át a fő sablon elérhető lesz az összes szereplő sablonokat.

Php és ág weboldal sablonokat

szűrési adatok

Ebben a cikkben, már megérintette a témában a szűrőket. Lássuk, milyen egyéb lehetőségek ezen a területen biztosít számunkra Twig.

Nézzük például a szűrő „dátum”. Ez a szűrő lehetővé teszi számunkra, hogy létrehoz a dátumot és az időt a natív PHP markerek. például:

Ön is használja a szűrőket `upper`,` lower`, `capitalize`,` title` irányítani a kis- és nagybetű:

`Striptags` szűrő eltávolítja a szövegből az összes HTML és XML elemek:

`Replace` szűrő lehetővé teszi, hogy gyorsan és könnyen helyettesíti a értéke a sorban a dátumokat minket. például:

Láttad `escape` szűrő akcióban. A Twig is van egy szűrő, amely pontosan az ellenkező hatást - `raw`. Úgy kell használni, csak a html kódot, hogy úgy érzi 100% -osan biztonságos.

Ha kell használni `escape` egy nagy blokk-kódot, akkor a syntax` autoescape`, átadva a logikai igaz / hamis értéket a be- és kikapcsolását a szűrés` escape`. például:

Most már többet tudni a Twig-e, és tudja használni feltételeket, hurkok és szűrőket.

5 óra utolsó oszlopában „PHP”

Amikor a honlap biztonságát, a kifejezés „Szűrő minden menekülési mindent” mindig lesz megfelelő. Ma beszéljünk szűrés adatokat.

  • Kifejező 2 támogatja a csatlakozást más alkatrészek speciális ZF rendszer. Nem mindenki szereti a döntést. Ebben a cikkben fogjuk megvitatni, hogyan lehetne javítani a csatlakozás folyamatban több modul.

  • Tegyük fel, hogy meg kell küldeni néhány információt a Google Analytics egy szerver oldali script. Hogyan kell csinálni. A válasz ebben a cikkben.

  • Válogatás többféle PHP homokozóban. Néhány Ön online módban képes lesz tesztelni a kódot, de ott is megoldásokat lehet megvalósítani a webhelyen.

    Jobb lenne, hogy elkezdje lebontani Symfony 2 alkalommal ment olyan piát. Ott is lenne érintett gallyat, és a doktrína, és még sok más finom összetevői ennek a csodálatos keret. Igaz, ha a tanulságokat „Egy CMS PHP és MySQL” úgy tűnt, hogy kissé buta, de ha egyszer előfizetők segíteni a fejlesztés tervezési eszközöket, az új szint hasznos lehet, hogy sok.

    Egyetértek azzal, hogy a téma a Symfony 2 érdekes és figyelemre méltó. Ugyanakkor nem szabad elfelejteni, hogy a gally egy teljesen önálló eszköz. A felhasználók is hasznos példákat munka csak vele. A kvalitatív vizsgálat amely részekre van osztva.

    Egyetértek veled. Gally, mint szinte minden symfonys komponens független. Felajánlottam, hogy menjen át a „fordított”. Symfony 2 szétszerelt - teszik ki, és mindenki nagyon értékes alkotóeleme. Bár a „lenyelni” a symfonyhoz teljesen nem mindenki erők és talán még a megfelelő megközelítés rusellera. Remélem nem az utolsó Twig szétszerelt alkatrész Symfony.

  • Azt nagyon hálás lenne, ha lenne egy példa segítségével php, ami hozzájárul valamit az adatbázisba. mert Még mindig nem értem, hogyan lehet csatlakozni php és Twig :(

    Php és ág weboldal sablonokat

    Által nyújtott információk útján két csatorna (látás és hallás) a képzés hatékonyságának sokkal jobb tanulás könyvekből. A házi feladatok és online tesztek lehetővé teszi, hogy folyamatosan úgy gondolja, a célnyelven, és azonnal ellenőrizze tudását!

    Php és ág weboldal sablonokat

    Php és ág weboldal sablonokat

    Ha azt szeretnénk, hosszú ideig, hogy tanulmányozzák, hogyan lehet HTML-t, akkor engem, mert van jó hír!

    Php és ág weboldal sablonokat

    Ha már megtanulta a HTML és tovább szeretne lépni, a következő lépés az lesz, hogy tanulmányozza a CSS technológiával.

    Php és ág weboldal sablonokat

    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