Lemat, strona prywatna

Templejty

To takie coś z takim czymś bez takiego czegoś, co pozwala na oddzielenie kodu w PHP od HTMLa.
Przypatrzcie się tej stronie:

Ta strona jest zrobiona modułowo - to znaczy mam oddzielny plik php do bannerów, oddzielny do menu, oddzielny do wyświetlania zawartości strony, oddzielny do listy newsów na stronie głównej.

Każdy z tych plików zawiera odpowiednią klasę (obiekt).
Każdy obiekt generuje mi kod HTML tabelki z odpowiednią zawartością.
posiadam jeden plik template.html, który zawiera niezmienne części strony (5 komórek tabeli) oraz specjalne znaczniki, dzięki którym wrzucam w odpowiednie miejsca na stronie odpowiednią klasę.


Kod PHP jest oddzielony od HTML, dzięki temu strona jest bardziej przejrzysta i zmodyfikowanie jej jest o wiele prostsze.


Istotą każdego systemu templejtów jest plik (lub kilka plików) HTML budujący szkielet strony, zawierający znaczniki - specjalne ciągi znaków informujące system w jakim miejscu należy wstawić odpowiedni obiekt. U mnie jest to na przykład {menu}.

Systemów templejtów jest kilka/naście, ja używam własnego - oferuje mi on dokładnie tyle funkcjonalności ile potrzebuję i nie jest taką wielką kobyłą jak Smarty. Cały kod PHP zajmuje mi 28KB (niedługo dojdzie ankieta)


Data utworzenia : 2003-11-12, data aktualizacji :2010-12-01

Skomentuj ten tekst

Komentarze:

n4din
2008-06-07 01:18:08
więcej w tym temacie
Witaj. Podaj kilka słów kluczowych związanych z tematyką templejtów ( dla ułatwienia przeszukiwania sieci ) . Będę wdzięczny. Pozdrawiam
Odpowiedź Lemata:
matulu jedyna - nie wiem, od 6 lat ja nie mam już potrzeby takiego szukania ...
A.
2008-01-12 15:05:10
smarty kobyłą?
bez przesady.. potrzebne rzeczy zajmują 260k
Odpowiedź Lemata:
no, a żona mi znowu mówi, że nie ma się w co ubrać...
skiter
2004-03-30 16:17:19
Templejt
A mozna prosic o kawalek kodu ? z index.php i plikiem html z tym tempem ?
Odpowiedź Lemata:
w skrócie: $bufor=join(file('template.html')); $repl['bannery']=new bannery(); $repl['newsy']='ala ma kota'; foreach($repl as $key=>$val) { if (is_object($val)) $txt=$repl->bufor; else $txt=$val; $bufor=str_replace($key,$txt,$bufor); } tylko tyle, bo ©, fajnie się to robi na obiektach.
Protected by spf
[Nospam-PL.NET]
Seti@Home
www.php.net
© Lemat 2004 - ∞