Używanie serialize() w systemie szablonów- dobry pomysł ?

0

Postanowiłem przepisać cały kod z tego wątku http://4programmers.net/Forum/Off-Topic/Oceny_i_recenzje/198145-prosta_strona_-_ocena_kodu
(Jest to prymitywny blog)
na jakieś prymitywne OOP..

na początek jakiś prosty system szablonów i z nim właśnie mam problem.

Zrobilem go w ten sposób (a właściwie zrobione tak było w jakimś tutorialu)

oto fragment funkcji view.php

 
 
public function __set($name, $value)
    {
        $this->data[$name] = $value;
    }
 
    public function __get($name)
    {
        return $this->data[$name];
    }
 
    public function render()
    {
        extract($this->data);
        require($this->dir);
    }
 

i używamy tego w taki sposób

$tpl->wyswietl_formularz=true;
$tpl->message_typ='x';                                                      //typ wiadomosci funkcji helpers::komunikat
$tpl->message_tresc='';

Dzięki temu w templatce możemy używać zmiennych $wyswietl_formularz , $message_typ itp.

No ale problem jest gdy musze przesłać do templatki tablice ;/
Obiegłem problem używając serialize() na tablicy.. a w templatce unserialize()

No i moje pytanie.. Czy to jest dobry pomysł ? Pewnie to będzie wolne.. w SPACJA końcu serializacja 10 wpisów z bloga troche potrwa.. jak można zrobić to inaczej ?

0

Nie rozumiem. A dlaczego nie możesz zrobić $tpl->tablica_wiadomości = jakaś_tablica, a w widokach używać ifów, pętli czy czego tam, bez bawienia się w serialize() i unserialize()?

0

bo mi tak nie działa... myślałem że to przez to
extract($this->data);

edit
Jaki przypał.. sprawdzałem tyle razy i nie działało.. a teraz wszystko ok..
Niech ktoś usunie ten temat bo aż wstyd , tylko śmieci

1 użytkowników online, w tym zalogowanych: 0, gości: 1