![]() |
![]() |
![]() ![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 358 Pomógł: 0 Dołączył: 3.07.2003 Skąd: Szczecin->niebuszewo->*(next to window) Ostrzeżenie: (0%) ![]() ![]() |
Obiekt response wg mnie powinien wysylac naglowni tworzyc na nowa wszystkie zmienne HTTP jak $_SESSION (ale bez post i get) zlikwidowane przez request. I moze do response przekazdywac tresc dla uzytkownika obrobiona i wygenerowana najpierw przez model i potem przez widok. Moze zamiast obiektu/klasy response lepsza jeste metoda w widoku o takiej f-cji?
jak sie na to zapatrujecie ? Ten post edytował squid 24.08.2005, 12:57:21 |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 2 262 Pomógł: 21 Dołączył: 3.05.2004 Skąd: Sopot, Krakow, W-wa Ostrzeżenie: (0%) ![]() ![]() |
A skąd ty żeś wyczytał że Response to element MVC ?
|
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 358 Pomógł: 0 Dołączył: 3.07.2003 Skąd: Szczecin->niebuszewo->*(next to window) Ostrzeżenie: (0%) ![]() ![]() |
a w zasadzie to nigdzie, taki bug, juz sie poprawilem.
Edit: choc wlasciwie to nie wazne czego to jest elementem bo stosuje to z MVC i w takim kontekscie tego potrzebuje (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg) Ten post edytował squid 24.08.2005, 12:56:55 |
|
|
![]()
Post
#4
|
|
Grupa: Zarejestrowani Postów: 179 Pomógł: 0 Dołączył: 8.10.2004 Ostrzeżenie: (0%) ![]() ![]() |
Wg mnie zadania obiektu response to:
- wysyłanie nagłówków, - wysyłanie cookies, - wyświetlanie wygenerowanego outputu Sesje nie pasują do response - to zupełnie coś innego. |
|
|
![]()
Post
#5
|
|
Grupa: Zarejestrowani Postów: 358 Pomógł: 0 Dołączył: 3.07.2003 Skąd: Szczecin->niebuszewo->*(next to window) Ostrzeżenie: (0%) ![]() ![]() |
Cytat(chmolu @ 2005-08-27 18:13:59) Sesje nie pasują do response - to zupełnie coś innego. no ale skoro naglowki to session_start() tez wysyla naglowki przeciez. A jesli na poczatku skryptu przepisuje zmienne $_SESSION do jakiegos kontenera i niszcze poprzez unset($_SESSION) zeby zachowac hermetyzacje to na koncu skryptu musze odtworzyc te zmienne z kontenera spowrotem do $_SESSION zeby byly widoczne w nastepnym skryocie. Mam racje? To chyba tez powinien obsluzyc Response |
|
|
![]()
Post
#6
|
|
Grupa: Przyjaciele php.pl Postów: 698 Pomógł: 3 Dołączył: 28.03.2004 Skąd: Wrocław Ostrzeżenie: (0%) ![]() ![]() |
Cytat no ale skoro naglowki to session_start() tez wysyla naglowki przeciez. Co nie znaczy, że to jest główne zadanie sesji. W idealnym przypadku obiekt sesji powinien przechowywać referencję do obiektu Response, aby ten przesyłał nagłówki. session_start() wysyła samo nagłówki, więc taka sytuacja raczej nie zajdzie. Obiekt Response nie ma prawa ponosić odpowiedzialności za odtwarzanie danych. On tylko odpowiada na żądanie, a sesje przechowują dane, które jedyne co mają wspólnego z odpowiedzią to przesłanie ciastka, żeby jakoś dostać się do nich przy następnym żądaniu. Równie dobrze można włączyć sesję do Requestu, bo przecież tam jest identyfikator sesji... Tak ja to widzę. |
|
|
![]()
Post
#7
|
|
Grupa: Zarejestrowani Postów: 358 Pomógł: 0 Dołączył: 3.07.2003 Skąd: Szczecin->niebuszewo->*(next to window) Ostrzeżenie: (0%) ![]() ![]() |
To co powinno sie zajac odtwarzanem danych?
Jak sobie wyobrazasz obiekt sesji? |
|
|
![]()
Post
#8
|
|
Grupa: Przyjaciele php.pl Postów: 698 Pomógł: 3 Dołączył: 28.03.2004 Skąd: Wrocław Ostrzeżenie: (0%) ![]() ![]() |
W php do tych operacji są dostępne session handlery. Artykuł jest tutaj.
Możesz taki obiekt przekazać do konstruktora albo jakiejś metody, która automatycznie podepnie handlera. Teoretycznie obiekt sesji powinien wykorzystać obiekt żądania i odpowiedzi, ale php wszystkie operacje z nimi związane wykonuje "pod maską", więc nie ma zbyt dużej potrzeby używania ich. Z tego co widziałem w phiend wykorzystuje Request tylko do sprawdzenia jak przekazany jest identyfikator sesji. U mnie w ogóle nie wykorzystuję ani Requestu ani Response. Przykład dobrej implementacji obiektu sesji jest w phiendzie2. PS. Trochę off-topic się robi (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg) |
|
|
![]() ![]() |
![]() |
Aktualny czas: 26.08.2025 - 18:43 |