04. 06. 2006. | #1 |
Direktor Kombinata
Invented the damn thing
Datum učlanjenja: 07.06.2005
Poruke: 2.669
Hvala: 44
119 "Hvala" u 64 poruka
|
Mala Template klasa
Nije template jezik već jednostavna klasa koja izoluje template od ostatka aplikacije i omogućava lako baratanje sa njima. Daklen:
PHP kôd:
PHP kôd:
I... to je to Skoro godinu dana radim sa ovom klasom i nije mi se ukazala potreba za bilo čim složenijim. Maleno, jednostavno, radi posao i ne smeta. PHP kôd:
__________________
activeCollab - Project Management and Collaboration Tool iz domaće kuhinje | area51.rs - Blog Poslednja izmena od Ilija Studen : 04. 06. 2006. u 19:01. |
04. 06. 2006. | #2 |
expert
Grand Master
|
cenim tudje iskustvo (koje moze biti drugacije od mojeg)
cenim to sto cesto citam od tebe dobre postove cenim to sto si postovao svoj kod na download ali kakav je smisao takvog template-a? da konkretizujem pitanje: sta konkretno dobijas ovom klasom? ako se vec tezi laganom resenju, zasto ne otici korak dalje i uopste ne koristiti template P.S. ne kazem da ne treba odvajati logiku od prezentacije (to je nesto sasvim drugo) |
04. 06. 2006. | #3 |
Knowledge base
Wrote a book
Datum učlanjenja: 16.06.2005
Lokacija: Novi Sad
Poruke: 1.437
Hvala: 37
131 "Hvala" u 82 poruka
|
Meni je zatrebao neki ultralaki template sistem, posto u Smarty-ju koristim skoro samo foreach, literal, if/else, count i include, pa cu u dogledno vreme osakatiti njegov engine..
Ilijina klasa resava stvar za neke sitnije projekte, ali za vece stvari ipak je dobro koristiti template engine..
__________________
Năo quero mais seguir um só caminho |
04. 06. 2006. | #4 | |
Direktor Kombinata
Invented the damn thing
Datum učlanjenja: 07.06.2005
Poruke: 2.669
Hvala: 44
119 "Hvala" u 64 poruka
|
Citat:
Šta podrazumevaš pod "otici korak dalje i uopste ne koristiti template"? Primer takvog načina pošto ja stvarno ne vidim ništa loše u korišćenju templatea.
__________________
activeCollab - Project Management and Collaboration Tool iz domaće kuhinje | area51.rs - Blog |
|
04. 06. 2006. | #5 |
Branimir Momcilovic
Qualified
Datum učlanjenja: 15.02.2006
Lokacija: Beograd
Poruke: 167
Hvala: 47
25 "Hvala" u 8 poruka
|
Dobra ideja, php i jeste preprocessor, a i lepo kodiranje.
Šta bih tu rado video: 1. Ruzna je ova sintaksa tipa "<?php } else { ?>", kad bi se u templejtu to mozda pisalo kao {else}, a da klasa generise ovakav fajl (koji je kod tebe templejt) i snima ga u neki direktorijum, npr. templates_c/ 2. Pa jos neki plugin, za <select> tag (html_options) i slicno... I dobiješ smarty light... Ali onda se odstupa od osnovne ideje, a i već imamo smarty. Čekaću da "otvoriš" php code generator, pretpostavljam da će me više zainteresovati. |
04. 06. 2006. | #6 | |
Direktor Kombinata
Invented the damn thing
Datum učlanjenja: 07.06.2005
Poruke: 2.669
Hvala: 44
119 "Hvala" u 64 poruka
|
Citat:
Što se tiče dodataka za brzo generisanje select boxova i slično to ubacujem u template spolja. Nije deo ove klase (helper koncept pozajmljen or Railsa).
__________________
activeCollab - Project Management and Collaboration Tool iz domaće kuhinje | area51.rs - Blog |
|
05. 06. 2006. | #7 |
Python Ambassador
Master
|
Heh, tvoji template fajlovi me maksimalno podsećaju na JSP
__________________
Python Ambassador of Serbia |
05. 06. 2006. | #8 |
Ivan Dilber
Sir Write-a-Lot
|
pa dobro, JSP je jedna od lepsih stvari u vezi jave IMHO
Edit: Evo sad sam tek stigao da bacim pazljivije pogled na kod, i imam par sitnih zamerki : PHP kôd:
PHP kôd:
PHP kôd:
Takodje mislim da je dizajn same klase mogao da bude jos jednostavniji, malkice je previse rasparcan kod, imas puno metoda koje su prakticno obicni wrapperi za druge metode.. Ako je ideja da dalje usloznjavas mogucnosti klase onda ok, a ako je ideja da je koristis ovakvu kakva je, sa naglaskom na brzini i efikasnosti, onda bi mogao da izbegnes posrednike, posto su pozivi metoda najsporiji deo koda (mislim bas na kod, ne na pozive ka spoljnim resursima tipa baze i fajlova, naravno)
__________________
Leadership is the art of getting people to want to do what you know must be done. Poslednja izmena od ivanhoe : 05. 06. 2006. u 15:40. |
05. 06. 2006. | #9 | |
expert
Grand Master
|
mislio sam na ovako nesto
t.j. cist plain PHP PHP kôd:
PHP kôd:
Takodje radis neke return false i slicno, medjutim ne vidim da igde proveravas sta je vraceno Citat:
ne kazem da je loshe, pitam sta realno dobijas ovim - iskreno me interesuje |
|
05. 06. 2006. | #10 |
Direktor Kombinata
Invented the damn thing
Datum učlanjenja: 07.06.2005
Poruke: 2.669
Hvala: 44
119 "Hvala" u 64 poruka
|
Hvala za komentare. Ima ovde što-šta da se nauči. Šta bi tek bilo da sam postovao neko složenije parče koda
@Ivanhoe 1. 100% si u pravu, ne sećam se kad sam zadnji put uneo pogrešno ime promeljive. Ta provera se može tretirati suvišnom, ali ipak nek ostane. Samo ponavljanje treba saseći. 2. Tek sad čujem za extract(). extract($this->vars, EXTR_SKIP) radi isti posao. 3. Jedino što može da se uradi, a da se izbegne copy paste je da se unutar fetch() metoda koristi includeTemplate() direktno (jer display u stvari radi samo to). @Robi-Bobi - problem sa tvojim pristupom je što promenljive koje koristiš u templateime moraju da budu u istom scopeu gde se vrši include templatea. U većini slučajeva možeš da namestiš takvu situaciju, ali je to po meni nepraktično. Recimo samo da znam bar jedan pristup gde je takav pristup kamen oko vrata (da sad ne opisujem kako i šta, može da potraje). Ovako jednostavno sve template promenljive uguraš u scope za koji si 100% siguran da će biti dostupan templateima i to je to. Ne trimuje se vrednost promenljive već njeno ime. Whitespace ionako ne možeš da imaš u imenu promenljive. Što se vraćanja vrednosti tiče ova klasa baca exceptione u originalnom obliku, ali pošto toga u PHP4 nema samo zamenio sa return false. Ko voli nek proverava
__________________
activeCollab - Project Management and Collaboration Tool iz domaće kuhinje | area51.rs - Blog |
|
|
Slične teme | ||||
Tema | Početna poruka teme | Forum | Odgovori | Poslednja poruka |
Mala plava :) | zira | Opušteno | 108 | 08. 03. 2009. 23:41 |
performanse klasa vs. statickih klasa vs. funkcija | ivanhoe | PHP | 8 | 22. 08. 2008. 08:48 |
mala pomoc oko nemackog | ivanhoe | Opušteno | 8 | 13. 02. 2008. 15:20 |
TrackBack mala pomoc | Baic | PHP | 8 | 19. 04. 2006. 19:16 |
PHP DNS klasa | dinke | PHP | 12 | 25. 02. 2006. 11:18 |