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
Inscure
post
Post #2





Grupa: Zarejestrowani
Postów: 61
Pomógł: 4
Dołączył: 18.09.2010

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


Moim zdaniem jak sama nazwa mówi, od kontroli danych jest kontroler, model obrabia już gotowe dane, zamieszczone np. w bazie czy też otrzymane od użytkownika.

Chociaż z drugiej strony, to przejechanie tablicy POST funckją stripslashes to nie jest już kontrola tylko obróbka.

Ten post edytował Inscure 30.04.2011, 20:25:49
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(Inscure @ 30.04.2011, 21:24:41 ) *
Moim zdaniem jak sama nazwa mówi, od kontroli danych jest kontroler, model obrabia już gotowe dane, zamieszczone np. w bazie czy też otrzymane od użytkownika.

Chociaż z drugiej strony, to przejechanie tablicy POST funckją stripslashes to nie jest już kontrola tylko obróbka.


Do walidacji danych i obróbki wspomnianą przykładową f-cją stripslashes() przesłanych z formularza do kontrolera można użyć np. specjalnego helpera, stworzonego w tym celu. Potem dane "przelecone" przez helper przekazać modelowi do zapisu w bazie danych.
W ten sposób kontroler pełni tylko swoją podstawową rolę.
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: 5.10.2025 - 18:06