Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [Szablony] Pobieranie zmiennych
Asmox
post
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:
  1. <!DOCTYPE
  2. html PUBLIC "-//W3C//DTD XHTML 1.1//EN"
  3. "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
  4. <!--DOCTYPE-->
  5. <html>
  6. <head>
  7. <title><?php echo "Zmienna $title"; ?></title>
  8. </head>
  9. <body>
  10. <?php
  11. if (!empty($_GET['page'])) {
  12. include ($_GET['page'].".html");
  13. }
  14. ?>
  15. </body>
  16. </html>

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 ?
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
Asmox
post
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
Go to the top of the page
+Quote Post

Posty w temacie
- Asmox   [Szablony] Pobieranie zmiennych   12.03.2009, 21:21:28
- - Mephistofeles   Eee, jak zmienna może być ustawiana w .html ? Chyb...   12.03.2009, 21:36:44
- - marcio   Nom daj tam jakis basename() chociaz albo statyczn...   12.03.2009, 21:51:49
- - Asmox   Znaczy jeśli chodzi o includowanie plików, to...   11.04.2009, 21:32:28
- - erix   A nie możesz po prostu wdrożyć modelu MVC?   11.04.2009, 22:04:11
- - Asmox   ok tylko nie wiem za bardzo jak to zrobić. Nie mów...   12.04.2009, 21:17:27
- - erix   Cytatok tylko nie wiem za bardzo jak to zrobić. Ni...   14.04.2009, 10:27:41
- - MWL   MVC jest proste, najlepiej przyjrzyj się istniejąc...   14.04.2009, 16:04:04
- - Asmox   Powiem tak: Wiem co to jest model MVC, jak działa ...   14.04.2009, 20:01:05
- - erix   CytatCzy moglibyście mi podpowiedzieć, jak można b...   14.04.2009, 20:36:42
- - guitarnet.pl   na poczatek przeklep linijka po linijce i zobacz j...   14.04.2009, 21:10:45
- - Asmox   No już coś kojarzę coraz lepiej z t...   1.06.2009, 17:52:17
- - erix   CytatSorry, że marudzę, ale na razie jakoś mnie od...   1.06.2009, 21:30:34
- - Asmox   Już żeby nie zakładać nowego tematu to będę dalej ...   20.06.2009, 19:05:01
- - erix   Cytat1. Na czym polega ta cała "wymienność wi...   20.06.2009, 19:34:32
- - MWL   Kiedyś też miałem z tym straszne problemy (każdy k...   20.06.2009, 20:14:51
- - Asmox   Jeszcze mam pytanie w sprawie tego co napisał erix...   20.06.2009, 20:52:47
- - erix   CytatCzyli jeden kontroler może obsługiwać tylko j...   20.06.2009, 21:02:42
- - Asmox   Zobaczcie jeszcze na mój edit   20.06.2009, 21:05:10
- - erix   CytatNie wiem, czy model miałby się zajmować załąc...   20.06.2009, 21:08:35
- - Pr0100   jeżeli nie możesz zrozumieć MVC to ...   21.06.2009, 01:19:48
- - Asmox   W porządku znam już trochę smarty. Fajne szablony ...   21.06.2009, 09:59:33
- - Pr0100   CytatI czy dobrze rozumiem - to widok ma pobiera...   21.06.2009, 13:47:09
- - Asmox   Już zaczyna mi coś świtać w głowie . A co to jest ...   21.06.2009, 16:56:58


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: 17.10.2025 - 08:25