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 \. ] *).