Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> MVC - Przekazanie danych do widoku
Szymciosek
post 12.02.2013, 18:49:57
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?

  1. <?php
  2.  
  3. include_once './models/UserModel.php';
  4.  
  5. class AuthController
  6. {
  7. private $username;
  8.  
  9. public function __construct()
  10. {
  11. $model = new UserModel();
  12.  
  13. $this->username = $_POST['username'];
  14.  
  15. if ($model->getUser($this->username) == true)
  16. {
  17. echo 'Uzytkownik: ' . $this->username . ' istnieje w bazie';
  18. // tutaj uruchomienie widoku z przekazaniem zmiennej
  19. }
  20. else
  21. {
  22. echo 'Uzytkownik: ' . $this->username . ' nie istnieje w bazie';
  23. // tutaj uruchomienie tego samego widoku, ale z przekazaniem innej zmiennej
  24. }
  25. }
  26. }


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.
Go to the top of the page
+Quote Post

Posty w temacie
- Szymciosek   MVC - Przekazanie danych do widoku   12.02.2013, 18:49:57
- - ano   [PHP] pobierz, plaintext <?php include_onc...   12.02.2013, 19:36:53
- - Szymciosek   Czyli muszę dorobić klasę View, która będzie dopie...   12.02.2013, 20:01:02
- - !*!   Zależy jak interpretujesz skrót MVC. W moim FW w o...   12.02.2013, 21:18:45
|- - ano   Cytat(!*! @ 12.02.2013, 21:18...   12.02.2013, 21:42:58
- - Szymciosek   Odczytuje czyli pobiera zawartość, wyszukuje konkr...   12.02.2013, 21:19:59
- - !*!   Jeśli tak to napiszesz. U mnie "szablony...   12.02.2013, 21:23:53
- - Szymciosek   Uchylisz kawałek tego parsera? Nie mogę dojść co s...   12.02.2013, 21:27:55
- - !*!   Za bardzo zintegrowany z FW nie chce mi się oprawi...   12.02.2013, 21:32:39
- - !*!   Co nie zmienia faktu że MVC to tylko ogólnik.   12.02.2013, 21:45:43
- - ano   Nie. To konkretny, dobrze opisany wzorzec stosowan...   12.02.2013, 22:16:25
- - !*!   Skoro już sam stwierdziłeś że to wzorzec, to nadal...   13.02.2013, 10:32:16
- - ano   Ok, czyli dla Ciebie nie byłby to ogólnik gdyby ra...   13.02.2013, 10:59:03
- - Szymciosek   MVC wg mnie to po prostu wzorzec i masz pokazane o...   13.02.2013, 11:01:29
- - aras785   A problem już rozwiązałeś?   13.02.2013, 11:04:14
- - Szymciosek   Ogólnie tak, ale chcę to jeszcze zrobić delikatnie...   25.02.2013, 18:24:00
- - aras785   Ja mam to zrobione na zasadzie że zawsze laduje la...   25.02.2013, 18:30:34
- - !*!   Szymciosek - przetestuj ten kod http://forum.php.p...   25.02.2013, 19:22:35


Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 14.08.2025 - 13:10