Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [MVC] kontrola danych w kontrolerze, czy modelu
MarcinGDA21
post
Post #1





Grupa: Zarejestrowani
Postów: 10
Pomógł: 0
Dołączył: 21.04.2011

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


witam,

wysylam formularzem dane do kontrolera i tam mam dwie mozliwosci 1 przeslac cala tablice POST do modelu i zalaczyc widok, albo 2 w kontrolerze odczytac dane z POST, zrobic np stripslashes itp i wtedy juz gotowe wyslac do modelu i zalaczyc widok.
ktora opcja jest poprawna w modelu MVC?


a drugie pytanie przy okazji wiazace sie z tym. jesli bym to robil w kontrolerze i chcialbym wczytac jakas funkcje z zewnetrznego pliku to w ktorym miejscu ja includowac?
  1. class Controller {
  2.  
  3. function index(){
  4.  
  5. }
  6.  
  7. function form(){
  8. include '/test/funkcja.php';
  9.  
  10. $dane = funkcja($dane);
  11. }
  12.  
  13. }

tak jest poprawnie czy moze musze to zrobic w kontruktorze? co jesli bym chcial ja uzyc w dwoch metodach?

pozdrawiam
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
MarcinGDA21
post
Post #2





Grupa: Zarejestrowani
Postów: 10
Pomógł: 0
Dołączył: 21.04.2011

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


czyli ten Helper bylby osobna klasa, tak jak np formularz?

no i wtedy jak tego Helpera includowac? w ktorym miejscu kontrolera?
Go to the top of the page
+Quote Post
blooregard
post
Post #3


Newsman


Grupa: Moderatorzy
Postów: 2 033
Pomógł: 290
Dołączył: 21.12.2007
Skąd: Łódź




Cytat(MarcinGDA21 @ 30.04.2011, 21:53:34 ) *
czyli ten Helper bylby osobna klasa, tak jak np formularz?


Tak, dokładnie.
Postaraj się o każdym elemencie aplikacji myśleć jak o obiekcie, wyobraź sobie, w jaki sposób te obiekty ze sobą wchodzą w interakcję (np. jak w przykładzie powyżej: obiekt klasy Helper sprawdza obiekt kasy Form).

Cytat
no i wtedy jak tego Helpera includowac? w ktorym miejscu kontrolera?

Najlepszym rozwiązaniem jest autoload, możesz też inkludować odpowiednie klasy wtedy, gdy będą Ci potrzebne i wtedy możesz to robić w konkretnej metodzie (akcji) kontrolera.

Go to the top of the page
+Quote Post

Posty w temacie


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

 



RSS Aktualny czas: 2.10.2025 - 21:05