A blokk objektum - sablon enjayn a php - n
A "Block az Object" egy sablon, amely egyszerű szintaxist, rugalmasságot és sok lehetőséget kínál. Az Enzhain a forráskódtól elválasztja a tervezést, a nyelv nem tartalmaz semmilyen programozási nyelvet. Enzhain elősegíti a moduláris programozást, mivel az egyes blokkok kinyomtatását külön osztály határozza meg. Az alábbiakban megtalálja a funkciók teljes listáját:
Az alábbiak példák. A sablon eredménye valós időben keletkezik a webhelyen.
Sablon nyomtatása
A sablon formája:
Hello, összeállított világ!
Helló, értelmezett világ!
Az összeállított sablon itt látható.
Hogyan lehet beilleszteni egy változóértéket egy sablonba?
A sablon formája:
Az árak 20% -kal csökkentek!
Az összeállított sablon itt látható.
Hogyan kell megismételni egy html blokkot egy hurokban
A sablon formája:
Az összeállított sablon itt látható.
Hogyan lehet elrejteni a szöveget
A sablon formája:
Az összeállított sablon itt látható.
A tervezési lehetőségek kiválasztása
Ha nyomtat egy adatbázist, meg kell változtatnia a tervét, a rekord típusától függően.
A sablon formája:
Ivan, a felhasználó, 34 hozzászólás.
Vaszilij, moderátor, 125 hozzászólás.
Igor, a felhasználó, 54 hozzászólás.
Dmitry, a felhasználó, 4 hozzászólás.
Az összeállított sablon itt látható.
Sablonkönyvtárak
Készíthet sablonkönyvtárakat, amelyek html kódrészleteket tartalmaznak. Ezek a fragmensek beilleszthetők más sablonokba. A beillesztést programilag kell végrehajtani, vagyis a html töredéket a sablonnak mint változónak kell átadni. A sablonban nincs külön befoglaló utasítás.
A könyvtári sablonnak rendelkeznie kell .lib.bo kiterjesztéssel.
Egy másik sablon, amely a könyvtárat használja:
A változók besorolása
Ha a változók száma nagy, akkor egy fához rendezhetők, a string kulcsokkal rendelkező tömböket használva. A tömbök beágyazása önkényes. A sablon beépített mechanizmussal rendelkezik a fa eléréséhez. A változó neve ebben a fában található elérési út. Az egyes mappákat pontok választják el egymástól.
A sablon formája:
Az összeállított sablon itt látható.
A beágyazott blokkokban lévő változó nevek illesztése
Tegyük fel, hogy van olyan helyzet, amelyben egymásba ágyazott két blokk azonos mutatókkal rendelkező változókat vezet be. Ebben az esetben a beltéri egység változója felváltja a külső blokk változóját. Ha a külső blokkváltozót szeretné elérni, akkor külön névteret kell rendelnie. A névtér hozzárendelése teljes egészében a sablonban történik, és nem igényli a programkód befejezését, így a programozó nem aggódhat a változó nevek illesztésében.
A sablon formája:
Az összeállított sablon itt látható.
A sablon fordító használata
Ha a sablon egyszerű, vagyis csak változókat tartalmaz, akkor így működik. A sablon blokkját a fordító átalakítja egy olyan objektumra, amelyen a printb módszer van. Egy blokk kinyomtatásához a printb metódust hívjuk. átadva egy tömböt a blokkban rendelkezésre álló változók értékeivel. Egy példa.
Mi történik, ha van egy blokk a blokk belsejében. A rendezőnek nevezett speciális objektumot hozzáadjuk a változók tömbjéhez. Egy blokk nyomtatásakor (amely egy másik blokkban van) a Renderer -a hívja a printr módszert. amelyet a blokknak a nyomtatási módszerrel rendelkező objektumként továbbítanak. Egy példa.
Több készre szabott rendezõ létezik, amelyek tipikus műveleteket végeznek: egy tömb kiterjesztése, több szöveges lehetõség nyomtatása, látható vagy láthatatlan szöveg.
Az alábbiakban a standard Renderer forráskódja látható.
A sablon nyelvének szintaxisa
neve - a neve tartalmazza betűk, számok és aláhúzás, és meg kell kezdeni egy levelet vagy egy aláhúzás (reguláris kifejezés a neve: [a-zA-Z_ \ x7f- \ xff] [a-zA-Z0-9_ \ x7f- \ xff \. ] *).