![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 149 Pomógł: 7 Dołączył: 6.01.2010 Skąd: Opole Lubelskie Ostrzeżenie: (0%) ![]() ![]() |
Witam,
buduję obecnie CMS oparty na wzorcu MVC i tak teraz zastanawiam się w jaki sposób "przekazać" dane pobrane przez model do szablonu i je wyświetlić. Przychodzi mi tylko do głowy wykorzystanie sesji, ale chyba nie jest to najlepsze rozwiązanie.. -------------------- |
|
|
![]() |
![]()
Post
#2
|
|
![]() Grupa: Zarejestrowani Postów: 1 415 Pomógł: 117 Dołączył: 7.09.2005 Skąd: Warszawa Ostrzeżenie: (0%) ![]() ![]() |
Jest kilka rozwiązań:
1. Przekazać sam model. 2. Przekazać tablicę z danymi wyłuskanymi danymi z modelu. 3. Przekazać inny obiekt z danymi z modelu (tzw Data Transfer Object) |
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 149 Pomógł: 7 Dołączył: 6.01.2010 Skąd: Opole Lubelskie Ostrzeżenie: (0%) ![]() ![]() |
Ad 2)
Mógłbyś schematycznie pokazać jak to ma wyglądać? Myśłałem by stworzyć funkcje render() w klasie View, która by dołączała odpowidni plik z szablonem graficznym. Tylko problem jak dane przekazać do tego pliku ![]() Ten post edytował lukasz91 3.07.2011, 14:09:34 -------------------- |
|
|
![]()
Post
#4
|
|
![]() Grupa: Zarejestrowani Postów: 1 415 Pomógł: 117 Dołączył: 7.09.2005 Skąd: Warszawa Ostrzeżenie: (0%) ![]() ![]() |
|
|
|
![]()
Post
#5
|
|
Grupa: Zarejestrowani Postów: 149 Pomógł: 7 Dołączył: 6.01.2010 Skąd: Opole Lubelskie Ostrzeżenie: (0%) ![]() ![]() |
hmm a w render() szablon dołączać za pomocą include czy w jakiś inny sposób?
-------------------- |
|
|
![]()
Post
#6
|
|
![]() Grupa: Zarejestrowani Postów: 1 415 Pomógł: 117 Dołączył: 7.09.2005 Skąd: Warszawa Ostrzeżenie: (0%) ![]() ![]() |
To zależy. Jeżeli szablon ma być w PHP to jedno z lepszych rozwiązań. Mógłbyś równie dobrze napisać swój język szablonów i wtedy by wyglądałoby to inaczej.
Kwestia tego, czy w twoim widoku będziesz miał wydzielony silnik do szablonów (renderer). Wtedy mógłbyś mieć PhpRenderer, XmlRenderer etc. |
|
|
![]() ![]() |
![]() |
Aktualny czas: 22.08.2025 - 09:52 |