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
Pr0100
post
Post #2





Grupa: Zarejestrowani
Postów: 114
Pomógł: 24
Dołączył: 18.01.2008
Skąd: Warszawa

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


Cytat
I czy dobrze rozumiem - to widok ma pobierać dane od modelu


kontroler pobiera dane z modelu a nie widok. Kontroler pobiera dane z modelu, oraz przesyła je do odpowiedniego widoku.

W kontrolerze możesz np. zrobić walidacje formularza

  1. <?php
  2. if (/* formularz został wysłany? */)
  3. {
  4.  return pokaz_widok("formularz");
  5. }
  6.  
  7. if (/* sprawdzanie czy wszystkie wymagane pole nie są puste */)
  8. {
  9.  return pokaz_widok("formularz", array("form_error" => "nie uzupełniłeś wszystkich pól");
  10. }
  11.  
  12. $user = wczytaj_model("user");
  13.  
  14. if ($user->count_where("nick", $_post['nick']) != 0)
  15. {
  16.  return pokaz_widok("formularz", array("form_error" => "nick zajęty");
  17. }
  18.  
  19. $user->insert($_POST);
  20. return pokaz_widok("gratulacje");
  21. ?>


w widoku
- formularz - sam kod HTML + if isset $form_error echo $form_error
- gratulacje - sam kod HTML "twoje konto zostało utworzone"

Ten post edytował Pr0100 21.06.2009, 13:47:58
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 - 17:42