template engine php

HackForum

template engine php#
Ahoj, napsal jsem si jednoduchy template engine s takovymto "API":


$page = new TemplateEngine();
$page->loadTemplate("templates/page.tpl"
);
$page->set("ENCODING", "utf-8");//tagu {ENCODING} priradi hodnotu
...
$page->parse();


Krasne funguje, vyparsuje to z page.tpl {TAGY} a dosadi setle hodnoty...

Jenze ja bych potreboval mit treba form.tpl jako sablonu pro formular a pak treba formInput.tpl jako input... A cele to vkladat do sebe.

To take jde, ale musim si vyrobit novou instanci TemplateEngine a prijde mi to trapne :]

Nepopichnul by me nekdo jak na to ? Normalne bych si s tim i poradil, ale mam nejaky vymaz, zasek, proste nevim co s tim.

Dikys :)

----------
Linux is like teepee, no windows, no gates, Apache inside
(odpovědět)
imrija5.5.2011 13:39
re: template engine php#
A co jsi do pole či proměnné ukládat set-lé hodnoty a při parsování to dát do hromady?

(odpovědět)
OverLoaded | E-mail | ICQ 2286693966.5.2011 19:57
re: template engine php#
Však ukládám, teď jsem to trochu předělal, zázračně jsem objevil __set a __get... a taky mi někdo poradil, že si mužu udělat makra ne jen {promenna}
ale i {include neco.tpl} a nebo {if neco neco neco}
foreach, atd... takže tenhle problém s instancema v podstatě odpadá :)

----------
Linux is like teepee, no windows, no gates, Apache inside
(odpovědět)
imrija7.5.2011 1:54
re: template engine php#
Jen nevím co jsi/jste s tím vymýšlel za vědu, s tím se počítal, že si uděláš/te "makra".
(odpovědět)
OverLoaded | E-mail | ICQ 2286693967.5.2011 19:20

Zpět
Svou ideální brigádu na léto najdete na webu Ideální brigáda
 
 
 

 
BBCode