Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: interface klas szablonow
Forum PHP.pl > Forum > PHP > Object-oriented programming
piczu
chcialbym w swoim frameworku miec mozliwosc zmiany systemu szablonow, wiec chce narzucic dla klas obslugujacych jeden interface, ale nie mam pomyslu jak ten interface mialby wygladac (co powinien posiadac). moze ktos podpowie ?
Ociu
To raczej od Ciebie zależy jakie motody powinna mieć dana klasa. Ja w frameworku pod PHP5 tak:
  1. <?php
  2. interface Template {
  3.  
  4. public function assign($sName, $sValue);
  5.  
  6. public function render( $sFile );
  7.  
  8. }
  9. ?>


Zamiast render może byś motoda parse/display etc. To zależy od Ciebie.
splatch
Polecam przyjrzenie się temu mechanizmowi w Mojavi 4:
http://trac.mojavi.org/browser/branches/4....mojavi/renderer
Interfejs, który Cie najbardziej interesuje
http://trac.mojavi.org/browser/branches/4....derer.iface.php
I przykład bardzo prostego smarty-renderera stworzonego na bazie php Renderera
http://trac.mojavi.org/browser/branches/4....derer.class.php
piczu
czyli parse, render i settemplate powinny mis tarczyc,
dzieki
Prph
Proponuje takze delAttribute.

Bo jak cos dodamy, a moze kiedys zachcne nam sie to wyrzucic z tavblicy danych skojarzonych (assign()), to ow metoda moze byc uzyteczna.

No i jeszcze fetch, nie samo display.

Pozdrawiam.
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.