![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 1 168 Pomógł: 126 Dołączył: 5.02.2010 Skąd: Świdnica Ostrzeżenie: (0%) ![]() ![]() |
Witam,
chciałem zacząć zabawę z MVC, lecz jak przekazać dane z kontrolera do view?
Wiem, że echo w kontrolerze raczej jest niedozwolone, ale chciałem pokazać co chcę zrobić. Dobrze to jest w ogóle na początek? W index ładuję MainController, w którym ładuje i konfiguruję Router, następnie w zależności od url np. "/" -> StartController "/login" -> AuthController W StartController mam metodę output(); która ładuje do siebie plik start.php (jakiś szablon strony z formularzem logowania). Po wysłaniu formularza zostaję przekierowany na "/login" a tym samym jest uruchamiany AuthController, w którym odbieram dane. Następnie jest uruchomienie modelu, w którym mam metodę getUser(); która sprawdza czy użytkownik istnieje w bazie (array) poprzez in_array..., jeśli taki użytkownik istnieje zwracam do kontrolera TRUE no i dalej to jest to samo co wyżej i problem z przekazaniem do widoku informacji na temat tego co zwrócił model. |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 1 168 Pomógł: 126 Dołączył: 5.02.2010 Skąd: Świdnica Ostrzeżenie: (0%) ![]() ![]() |
Ogólnie tak, ale chcę to jeszcze zrobić delikatnie lepiej tzn żeby coś więcej się wyświetlało, ale najpierw muszę ogarnąć w domu.
Jeszcze jedno pytanie odnośnie widoku. Jak stworzyć plik base.php - który zawiera ogólny szablon z odniesieniem do content. coś w tym stylu: Gdzie $content jest zmienną, która ładuje do base cały szablon jakiegoś content np. test.php Tą drugą część wraz ze zmienną $tresc_dynamiczna, chcę wsadzić do base.php. Czyli byłoby tak. Ładowanie base.php Przekazanie do niego zmiennej z szablonem test.php Przekazanie do test.php zmiennej $tresc_dynamiczna... Da się to ogarnąć tym jednym sposobem opisanym wyżej? Nie bardzo mam pomysł jak do tego podejść, mam nadzieję, że w miarę zrozumiale napisałem. Chciałem żeby to działało na zasadzie dziedziczenia widoku jak w Symfony2. |
|
|
![]() ![]() |
![]() |
Aktualny czas: 17.10.2025 - 00:00 |