Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP]_autoload i klasa szablonu, łączenie
--Woody--
post
Post #1





Goście







Witam,
Szukałem na forum, ale jakoś nie umiem wykorzystać tego co znalazłem. Więc do rzeczy. Mam sobie klase szablonu template.php - standard. Wywołuje ja w indeksie łącząc z plikiem szablonu html i css. Wszystko ładnie działa, jednak w katalogu class koło klasy template mam jeszcze kilka klass, które wykorzystuje dołączając je żmudnie ręcznie. Chciałem sobie to zautomatyzować próbując wykorzystać __autoload i dopisując go do klasy template. Jednak za nic nie chce ze mną to współpracować. Oczywiście manual na temat __autoload przeczytałem i nic mi to nie dało, przykład z manuala działa ale już próba połączenia z moim template niestety nie. Może mi ktoś pomóc i łopatologicznie wytłumaczyć jak to ogarnąć lub podsunąć jakiś przykład, naprowadzić na dobrą drogę - cokolwiek.

Pozdrawiam
Woody
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
watas
post
Post #2





Grupa: Zarejestrowani
Postów: 18
Pomógł: 0
Dołączył: 15.06.2009

Ostrzeżenie: (0%)
-----


oczywiscie kod bardzo wazna rzecz :-)
parser siedzi sobie w klasie template.php
  1. ...
  2. function add($name, $value = '')
  3. {
  4. if (is_array($name)) {
  5. $this->dane = array_merge($this->dane, $name);
  6. } else if (!empty($value)) {
  7. $this->dane[$name] = $value;
  8. }
  9. ...
  10. function execute() {
  11. return preg_replace('/{([^}]+)}/e', '$this->dane["\\1"]',
  12. $this->tpl);
  13. }

index.tpl oparty na div-ach
  1. ...
  2. <div class="menu"'>{menu}</div>
  3. ...

index.php laduje klase template.php i wyswietla index.tpl podmienia wszytskie wartosci z pomiedzy {}
  1. ...
  2. $page->add('menu', menu());
  3. ...

jednak jesli pojawia sie zamiana na funkcje to funcja ta nie dziala w miejscu pomiedzy div-ami.

dopiero sie ucze wiec proszeo wyrozumialosc :-)
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 27.12.2025 - 15:14