Az alapok okosak
- meg kell építeni valamit egy kész rendszer, amely működik a Smarty
- mindent a semmiből csinálsz, és csatlakoztatni szeretnéd a Smartyt
Elvileg a kódolás kérdését mind az első, mind a második esetben ugyanazt mutatják, kivéve, hogy csak a különbség az, hogy a második változatban meg kell majd telepíteni a Smartyt is. Tehát ...
A Smarty telepítése
Általánosságban elmondható, hogy semmi sem könnyebb, mint a Smarty telepítése.
Be kell, hogy töltse le a csomagot (lehetőleg az utóbbi) a hivatalos honlapon Smarty (ez ingyenes), töltse fel a webhely, és a fájlban, amely felelős a tartalom megjelenítése (általában index.php) «proinklyudit” a kívánt fájlt a fő Smarty osztály (telepítés részlet Smarty leírása a honlapon. még oroszul), és a helyén fog dolgozni Smarty alapbeállítások (ami egy mélyebb behatolást Smarty technikával lehet módosítani, hogy javítsa).
Hol írhatok?
A Smarty kényes dolog, mindent testreszabhatsz benne. Még a hely, ahol a sablonok találhatók. Igen, ha nem tudom, Smarty - Template fordítóprogram, hogy vesz egy html oldal sablonokat, és kitölti azokat a szükséges változók PHP.
Minták természetesen bármilyen lehet a mappák, de legfőképpen - ez sablonok mappát (nos, az alapértelmezett beállítás), és ha nincs sablon, vagy mappa nem, jobb, hogy konzultáljon a fejlesztő a rendszer, amelynek alapján valamit előírni .
Az egyik mappában, a fejlesztő által meghatározott mappában találhatók sablonok. Ezek nagyon hasonlítanak a HTML oldalhoz. Néhány sablon lehet teljes oldalt (címkék szervezetben. Vezetője. Cím. Html) és kiadásához teljesen, míg mások lehetnek felesleges sablonként megjelenítő div vagy asztalra, és megjelenik egy bizonyos helyen egy másik nagyobb kropnogo sablont.
Basic Smarty Syntax
A Smarty nem csak változókat ért meg, hanem osztályokat, tömböket, funkciókat, sőt üzemeltetőket is. Ha ezek a szavak nem mondanak semmit neked, ne aggódj, ezek programszerűek.
A Smarty összes változója / művelete / all_charactere gömbölyű zárójelben van írva:
A Smarty osztályok ugyanúgy képviseltetik magukat, mint a tiszta PHP-ben:
Az osztály olyan, mint egy nagy változó, amely sok más változót és funkciókat is tárolhat. A szerkezetüknek ismerniük kell a fejlesztőt.
A Smarty-rétegek nem különböznek nagyban az osztályoktól, de szintaktikailag ilyenek:
Vannak olyan szakaszciklusok is, amelyek a ciklus kezdetének, lépésének és végének numerikus értékét veszik fel, és következetesen a lépés elejére érkeznek, amíg a hurok véget nem ér.
Nagyon érdekes, hogy a Smarty rendelkezik egy foreachelse irányelvvel, amely akkor működik, ha a bypass tömb üres:
Feltételek a Smarty-ban. Gyakran szükség van logikai elágazásra, például a bejelentkezési űrlap vagy a felhasználónév megjelenítéséhez attól függően, hogy belépett-e a rendszerbe vagy sem. Az etogu a Smarty-ben van egy kiváló eszköz:
nincs egy akció
cselekvés nincs meghatározva
Általában minden egyszerű és logikus. A fenti példából bármelyik kosbinatsiyu strator használható. És nagyon szép, hogy a Smarty rendelkezik a PHP összes funkciójával. amelyet könnyen használhat a logikai elágazásokhoz, például isset, is_array stb.
Változó módosítások
Ez általában nem egyszerű téma, és nyugodtan foglalhat egy egész cikket, nem pedig egy darabot a végén, de elmondom az alapvető posztulátumokat. A Smarty-ben vannak változó módosító eszközök, ezek olyan funkciók, amelyek egy változó értékét átalakíthatják a kívánt formátumba, vagy eredményt hozhatnak létre. Így például van egy number_format módosító, amely, mint egy PHP függvény, átalakít egy számot úgy, hogy akár egy pénznemtípust, egy egész rekordot vagy egy tizedes törtet vehet; vagy a számláló-módosítót a tömbelemek számát közvetlenül a sablonban visszaadja a sablon további műveleteihez, PHP nélkül.
A Smarty beépített modifikátorokkal rendelkezik, amelyek közül sok megismétli a PHP funkciókat. De van lehetőség arra, hogy saját programozó által programozható saját modifikátorokat adjon hozzá, és lehetővé tegye a szókészítők használatát.
Amint a példából is látszik, a Smarty modifikátort a közvetlen perjel és a módosító neve hívja, majd a módosító paramétereket a kettősponton keresztül írja.
A múlt módosítójának technológiájáról van szó (időközben a Smarty motorba épül), és a dátum formázása az előző cikkből működik.
- Add hozzá a funkciót a Smarty-hoz
- Hogyan csatlakoztassuk a PHP osztályt a Smarty-hoz?
- Számokat alakítunk ki ...