Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]Parser szablonów
Forum PHP.pl > Forum > Przedszkole
kamillo121
Witam otóż napisałem sobie taki parser szablonów; osiągnąłem to co chciałem czyli zmienne dopasowywanie tablic asocjacyjnych i zagnieżdżone pętlę.
W łatwy sposób mogę tworzyć drzewka kategorii itd bez żadnego wysiłku np
  1.  
  2. $obj=new TPL;
  3.  
  4. $obj->addTMP('index');
  5. $obj->addTMP('cat','main_cont');
  6.  
  7. $obj->addTab(TABLICA_Z_KATEGORIAMI);
  8. $obj->addTab(TABLICA_Z_DANYMI);
  9.  
  10. $obj->parse('def_parser');
  11.  


a tpl ma przykładową budowę

  1. {!
  2. <div>
  3. <div>{$cat_name.1}</div>
  4. <div>{$cat_sub.1}</div>
  5.  
  6. {! {#{$cat_id.1}={$id_cat.2}}
  7.  
  8. <div>{$row.2}</div>
  9. <div>{$title.2}</div>
  10.  
  11. }
  12.  
  13. }
  14.  



Tylko teraz pytanie czy jest sens obciążać skrypty takim parserem ?
Jak Wy decydujecie kiedy jest sens obciążyć skrypt na rzecz wygody i jakości ?

Powiedzmy, że strona generuję się z tym parserem (sprawdzanie sesji, pobieranie danych z bazy, parsowanie) w około: 0,03 u mnie na kompie
erix
Cytat
Tylko teraz pytanie czy jest sens obciążać skrypty takim parserem ?
Jak Wy decydujecie kiedy jest sens obciążyć skrypt na rzecz wygody i jakości ?

Zobacz, jak dzialają systemy szablonów, np. OPT.

Cytat
Jak Wy decydujecie kiedy jest sens obciążyć skrypt na rzecz wygody i jakości ?

Są i wygodne, i wydajne rozwiązania - przetwarzanie w pamięci do nich nie należy, niestety...
greycoffey
Ja jestem za szablonami w PHP, nie trzeba się uczyć kolejnego języka, a możliwości na pewno większe.
kamillo121
Tak kojarzę te systemy szablonów, spróbuję jeszcze coś takiego: Każdy nowy/edytowany szablon będzie tak jakby kompilowany (zapisywany zrozumiałym językiem czyli php) a wtedy to już minimalny narzut powinien być bo parsowanie szablonu zostanie pominięte (jedna z najbardziej czasochłonnych operacji); jedyne co się będzie odbywać to podstawianie danych i wyświetlanie.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.