Post
#1
|
|
|
Grupa: Zarejestrowani Postów: 176 Pomógł: 0 Dołączył: 8.11.2008 Ostrzeżenie: (0%)
|
Mam problem. Otóż mam takie coś:
Wszystko działa dobrze (bez throw()), gdy daje return $this->forward('register', 'thank_you'); poza blokiem try. Gdy jest w środku - pojawia się warning, dochodzi do poprawnego przekierowania a następnie catch przechwytuje i przekierowuje do error: Dziękujemy! Warning: Cannot modify header information - headers already sent by (output started at /usr/share/php/symfony/response/sfResponse.class.php:105) in /usr/share/php/symfony/response/sfWebResponse.class.php on line 335 Warning: Cannot modify header information - headers already sent by (output started at /usr/share/php/symfony/response/sfResponse.class.php:105) in /usr/share/php/symfony/response/sfWebResponse.class.php on line 349 Błąd transakcji! Gdy używam throw() problem rozwiązuje się częściowo, gdyż warningi nie występują, ale w przypadku błędu blok catch przechwytuje wyjątek a throw wyrzuca błąd uniemożliwiając przeforwardowanie return $this->forward('register', 'error'); Ustawienie throw() przed czy po return forward nie załatwia sprawy. Zaznaczam raz jeszcze, że problem występuje tylko i wyłącznie przy zastosowaniu try, catch... Symfony Framework. Ten post edytował Ociu 7.09.2009, 11:12:18
Powód edycji: [Ociu]: dodałem tag.
|
|
|
|
![]() |
Post
#2
|
|
|
Grupa: Zarejestrowani Postów: 176 Pomógł: 0 Dołączył: 8.11.2008 Ostrzeżenie: (0%)
|
Tak dla wyjaśnienia sprawy z walidacją:
Nie będę pokazywał registerForm bo jest za długi. Dzięki destroyerr za zainteresowanie tematem. Jeżeli w symfony forward wymusza wyjatek przekierowania sfForwardException to jak teraz zrobić aby przechwytywać wszystkie wyjątki z wyjątkiem niego. Wiem, że można sprawę załatwić na 10 innych sposobów ale mnie interesuje konkretnie ten...(IMG:style_emoticons/default/winksmiley.jpg) Ten post edytował blackroger 8.09.2009, 10:13:59 |
|
|
|
blackroger [Symfony]Wyjątki try catch 7.09.2009, 00:50:19
krowal Gdzieś niepotrzebnie wyrzucasz 'Dziękujemy... 7.09.2009, 09:22:00
Ociu Przenoszę do Framoworki. 7.09.2009, 11:11:08
destroyerr Na początku napiszę tylko, że związek z symfony mo... 7.09.2009, 11:36:03
blackroger Jeżeli chodzi o walidację to jest, była i będzie w... 7.09.2009, 20:15:13
destroyerr Tylko co z tego, że ta walidacja jest w jakimś tam... 7.09.2009, 22:28:39
-=Peter=- A po co wszystkie? wysterczy jeden (dla ułatwienia... 8.09.2009, 10:21:33
destroyerr Oh, moim zdaniem robisz błąd i pakujesz się w głup... 8.09.2009, 10:35:20
blackroger Ok...dzięki za odpowiedzi...wiem, że może głupio s... 8.09.2009, 15:11:45
destroyerr Mały OT: nie wiem jak ktoś mógł wydać książkę dla ... 8.09.2009, 17:17:26 ![]() ![]() |
|
Aktualny czas: 27.12.2025 - 18:02 |