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:
Ahhoz, hogy a Twig nos, meg kell, hogy menjen át a következő lépéseket:
- Inicializálni a Twig automatikus rakodó, és egy sablon osztályokat automatikusan betöltődnek.
- Inicializálása sablon rakodó. A mi esetünkben a padló Twig_Loader_FileSystem. Az érvelés peredaom út a sablonokat.
- Hozzon létre egy objektum Twig, és adja át előre konfigurált beállításokat.
- 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.
- 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:
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:
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.
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 :(
Á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!
Ha azt szeretnénk, hosszú ideig, hogy tanulmányozzák, hogyan lehet HTML-t, akkor engem, mert van jó hír!
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.
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!