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%)
-----


Jeszcze mam pytanie w sprawie tego co napisał erix.
Cytat
Masz model, który wyciąga dane z pliku. Ale masz inny kaprys i zmieniasz na taki model, który wyciąga z bazy. Co do widoków - jeden generuje Ci HTML, chcesz RSS? Zostawiasz kontroler i modele te same, zmieniasz widok na generujący XML.

Czyli jeden kontroler może obsługiwać tylko jeden model i tylko jeden widok ?

Cytat
Zacznij od pliku php który za pomocą odpowiednich parametrów adresu, czy to GET czy ścieżka php (index.php/sraka), wywołaj odpowiedni kontroller - czyli to czym się zajmuje aplikacja i tym co przetwarza ci zadania, czyli pobiera ci modele (po prostu includuje klasy modelu i używa je), i rysuje odpowiednią stronę za pomocą pliku z kodem html i tym co każde napisać konrtoller. Proste? mam nadzieję że zrozumiałeś (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)

Wybacz, ale nic nie zrozumiałem. Załóżmy że mam stronę i chcę zastosować na niej MVC.
Ponieważ nagłówek i stopka mają być w każdym przypadku takie same, chciałbym je przenieść do innego pliku, na przykład zrobić taki nagłówek:
  1. <title><?php print ($this->view->title) ?></title>
  2. </head>

Wtedy w widoku miałbym coś takiego:
  1. <?php require_once("header.phtml") ?>
  2. <h1>Witamy na stronie głównej</h1>


Nie wiem, czy model miałby się zajmować załączaniem plików, czy nie, ale mógłby mi ktoś pokazać w jaki mniej więcej sposób to zrobić? (W sensie pokazać co ma być w modelu co w kontrolerze i jakie funkcje) Bo ja sam już się w tym pogubiłem

Ten post edytował Asmox 20.06.2009, 21:04:14
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: 8.10.2025 - 16:38