![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 250 Pomógł: 1 Dołączył: 6.08.2012 Ostrzeżenie: (0%) ![]() ![]() |
Cześć,
przeglądam tą stronę: http://phpedia.pl/wiki/Model_View_Controller zawarty jest tam kod:
Dlaczego w warstwie modelu ustawione jest: public $tytul; public $naglowek; public $tresc; a w warstwie widoku i kontrolera: private $tytul; private $naglowek; private $tresc; ? Może mi ktoś to wyjaśnić? Po co 3 razy definiować to samo? |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 655 Pomógł: 73 Dołączył: 2.05.2014 Ostrzeżenie: (0%) ![]() ![]() |
Ponieważ controller nadpisuje te wartości w model, natomiast w view już nadpisuje ona sama.
albo inaczej: W modelu wartości nadaje kontroll, a w widoku już sam widok. Ten kod jest źle zrobiony, ponieważ model powinien mieć jeszcze settery. Powinno wyglądać to tak:
I masz racje, nie ma sensu tego definiować trzy razy. Ale ten kod to tylko przykład. Normalnie to masz model - tworzysz jego instancje w kontrollerze i przekazujesz do widoku. Od tyle (IMG:style_emoticons/default/wink.gif) Ogólnie chodzi o to, żeby żadna inna klasa jak widok nie miała dostępu do tych "zmiennych". Ten post edytował Forti 5.06.2015, 15:11:40 |
|
|
![]() ![]() |
![]() |
Aktualny czas: 4.10.2025 - 00:11 |