Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Framewrok a klasa httprequest
Forum PHP.pl > Forum > PHP
uncuncunc
W różnych frameworkach można spotkać klasę httpRequest operującą na tablicach GET, POST, COOKIE. Tak się zastanawiam jaki jest sens ich istnienia?

Załóżmy że potrzebujemy obadać w modelu metodzie formularza przesłaną postem 'tresc', więc robimy coś takiego:

  1. $o = new httpRequest;
  2. $o-> getPost('tresc');


tylko jaka jest różnica między $o-> getPost('tresc'); a $_POST['tresc'] ? Czy jest sens robienie takiej klasy, jeśli w metodzie do sprawdzenia formularza jest klasa walidacji, która i tak przefiltruje dane i ewentualnie je obrobi przed zapisem do bazy?
Crozin
1. Taki obiekt zapewne robi znacznie więcej poza bezmyślnym zastępowaniem jednej składni drugą. Ot, chociażby wyrzucenie wyjątku gdy odwołuje się do nieistniejącej wartości, albo zwrócenie wartości domyślnej (podanej często jako drugi argument).
2. HttpRequest może reprezentować żądanie wykonane z poziomu przeglądarki, a bardziej ogólna klasa/interfejs Request może reprezentować ogół żądań (włączając w to np. te wykonane z poziomu konsoli). Dzięki temu jeden kod może działać w wielu środowiskach.
3. Żądanie to dosyć rozbudowana struktura danych (masa argumentów i informacji o nich) i dużo wygodniej jest posiadać jakieś spójne API do operowania tym.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.