![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 359 Pomógł: 12 Dołączył: 16.01.2009 Ostrzeżenie: (0%) ![]() ![]() |
Witam,
wpadłem na oryginalną koncepcję średniej strony internetowej jednocześnie wykorzystując szablon, a w plikach dołączeniowych nadawać zmiennym odpowiednie wartości. Niestety mam pewien problem, mianowicie mając taki kod:
Dużym problemem jest to, że zmienna $title jest w plikach dołączanych i w związku z tym zanim się ona załaduje, tytuł jest już gotowy ale bez tej zmiennej. Czy ma ktoś z was pomysł na rozwiązanie tego problemu ? |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 359 Pomógł: 12 Dołączył: 16.01.2009 Ostrzeżenie: (0%) ![]() ![]() |
No już coś kojarzę coraz lepiej z tym MVC, ale na razie próbuję jeszcze robić to po swojemu, chociaż niektórzy mówią, że moje "dzieła", upodabniają się do MVC. Tak więc jestem chyba na dobrej drodze. Wiem, że zaraz ktoś znowu wyskoczy z pomysłem "daruj sobie, obejrzyj ZF/Symfony/KOHANA/(tu wstaw nazwę swojego ulubionego frameworka)", ale na razie jakoś nie potrafię.
Ostatnio doznałem pewnego olśnienia, mianowicie coś takiego: (1) Tworzymy plik szablonu, dając ewentualne zmienne w nawiasy klamrowe, na przykład: <title>{title}</title>. (2) Tworzymy plik tekstowy/htmlowy/inny według zasady, że pierwsza linijka będzie traktowana jako tytuł strony, pozostała jako treść (3) W pliku głównym includowany jest plik treści i renderowany, czy coś takiego, z plikiem szablonu, zamieniając zmienne {var} w tekst z pliku. Chciałbym usłyszeć, co o tym twierdzicie, jakie są wady tego rozwiązania itd... chociaż mam wrażenie, że będzie ich dużo :| P.S. Właśnie sobie poczytałem coś o Smarty, z którego zaczerpnąłem szablony: http://wortal.php.pl/phppl/wortal/artykuly...y_szablonowania Wygląda na to, że mój pomysł nie był w ogóle dobry. Może spróbowałbym te strony zrobić podejściem obiektowym...? Sorry, że marudzę, ale na razie jakoś mnie odpycha od frameworków. Ten post edytował Asmox 1.06.2009, 19:26:00 |
|
|
![]() ![]() |
![]() |
Aktualny czas: 17.10.2025 - 11:46 |