Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [MVC] Warunkowe wyświetlanie danych
Vasquez21
post
Post #1





Grupa: Zarejestrowani
Postów: 213
Pomógł: 0
Dołączył: 2.11.2004
Skąd: Jaworzno

Ostrzeżenie: (0%)
-----


Witam wszystkich,

Na początek tylko informuję, że przejrzałem sporo wątków na forum, ale nadal nie znam odpowiedzi, a chciałbym od początku zabawy z MVC podążać w dobrym kierunku.

Struktura u mnie wygląda mniej więcej tak:
MODEL:
  1. class Table_Model
  2. {
  3. private $db;
  4.  
  5. public function __construct()
  6. {
  7. $this->db = new MysqlImproved_Driver;
  8. }
  9.  
  10. public function get_table_status($idTable)
  11. {
  12. //jakiś kod
  13. }
  14.  
  15. }


KONTROLER:
  1. class Table_Controller
  2. {
  3. public function main(array $getVars)
  4. {
  5. $table_Model = new Table_Model();
  6.  
  7. $status = $table_Model->get_table_status($_GET['id']);
  8. $master = new View_Model('table');
  9. $master->assign('status' , $status);
  10.  
  11. $master->render();
  12. }
  13. }


WIDOK:
  1. kod html :)


I teraz pojawiło mi się bardzo proste pytanko. Mianowicie jak prawidłowo powinienem obsłużyć taką sytuację, że zależnie np. od tego co zwróci status chciałbym pewną część strony załadować z inną wartością.
Dla przykładu powiedzmy, że jeżeli status = 1 to oznacza to, że user jest zalogowany i chcemy wyświetlić jakieś powitanie, jeżeli status != 1 to wyświetlamy okienko logowania. 95% strony pozostaje bez zmian.
Ale teraz czy powinienem stworzyć osobny plik z widokiem dla opcji pierwszej i opcji drugiej i zależnie od tego jaki był wynik wywoływać albo jedną albo drugą? Czy może powinienem to jakoś inaczej rozwiązać?
Rozumiem, że wszystko sobie sprawdzam w kontrolerze, ale zakładając że 90% kodu html będzie bez zmian, a tylko ten mały fragment może się zmienić to
Go to the top of the page
+Quote Post
nospor
post
Post #2





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




Skoro do widoku przypisujesz status, to i w widoku zrób warunek: jak to to wyswietlaj to, a jak tamto to wyswietlaj tamto


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
Vasquez21
post
Post #3





Grupa: Zarejestrowani
Postów: 213
Pomógł: 0
Dołączył: 2.11.2004
Skąd: Jaworzno

Ostrzeżenie: (0%)
-----


tutaj akurat przypisałem bo i tak chciałem jeszcze w jednym miejscu wyświetlić wartość statusu.

W każdym razie mam rozumieć, że nie ma nic złego w sprawdzaniu już wewnątrz widoku tego jakie mamy dane i reagowaniu na nie?
Wydawało mi się, że należy tego unikać bo nagle wszystko się znów zaczyna zlewać smile.gif
Go to the top of the page
+Quote Post
destroyerr
post
Post #4





Grupa: Zarejestrowani
Postów: 879
Pomógł: 189
Dołączył: 14.06.2006
Skąd: Bytom

Ostrzeżenie: (0%)
-----


Cytat
Wydawało mi się, że należy tego unikać bo nagle wszystko się znów zaczyna zlewać

To zależy czy masz na myśli widok czy też szablon.
Go to the top of the page
+Quote Post
nospor
post
Post #5





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




Cytat
Wydawało mi się, że należy tego unikać bo nagle wszystko się znów zaczyna zlewać
Nie popadajmy w paranoje. Po to w widoku możesz używać IFów by ich używać smile.gif


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post

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 Aktualny czas: 20.08.2025 - 03:55