Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [Symfony]Komponenty i przekierowanie do akcji
filip11
post
Post #1





Grupa: Zarejestrowani
Postów: 48
Pomógł: 1
Dołączył: 9.03.2010

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


Witam,

używam symfony 1.4.8. Tworze serwis, które logowanie będzie zrealizowane przy pomocy komponentu. To znaczy będzie cały czas wyświetlać się w jakiejś części strony pudełko z formularzem logowania. Problem polega na tym, że jak użytkownik wpisze dane i kliknie przycisk zaloguj, co cały serwis, czyli też główna zawartość strony przechodzi do akcji podlinkowanej w formularzu logowania. Czy jest jakieś sposób, żeby to obejść, czy może inaczej realizuje się ten temat?

Z góry dziękuję za sugestie smile.gif
Go to the top of the page
+Quote Post
arecki
post
Post #2





Grupa: Zarejestrowani
Postów: 222
Pomógł: 35
Dołączył: 6.02.2005

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


Możesz do formularza nie przekazywać adresu do którego ma być kierowany a wtedy zostanie POST wysłany do bieżącej strony. A w komponencie już sobie przerobisz to. Tylko o ile mnie dobrze pamięć nie myli, komponenty są wywoływane z szablonu i może być tak że w komponencie który załaduje się wcześniej niż ten z logowaniem napisane będzie że user się nie zalogował a w komponencie z logowaniem user będzie zalogowany.


--------------------
Go to the top of the page
+Quote Post
filip11
post
Post #3





Grupa: Zarejestrowani
Postów: 48
Pomógł: 1
Dołączył: 9.03.2010

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


Dzięki za odpowiedź smile.gif, czyli trzeba raczej kombinować, ktoś inny praktykuje inne rozwiązania? Może pozbawione ryzyka, o którym pisał arecki?
Go to the top of the page
+Quote Post
l3l0
post
Post #4





Grupa: Zarejestrowani
Postów: 94
Pomógł: 16
Dołączył: 24.07.2009
Skąd: Gdańsk

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


Witam,

Możesz spróbować użyć referera. Zobacz sobie jak to zrobione jest w sfDoctrineGuardPlugin np tutaj: http://trac.symfony-project.org/browser/pl...tions.class.php

Pozdrawiam
Go to the top of the page
+Quote Post
filip11
post
Post #5





Grupa: Zarejestrowani
Postów: 48
Pomógł: 1
Dołączył: 9.03.2010

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


Próbowałem tak robić, ale dostawałem komunikaty o zbyt dużej ilości przekierowań... :/ Dzięki i tak za koncepcję smile.gif
Go to the top of the page
+Quote Post
jaro87
post
Post #6





Grupa: Zarejestrowani
Postów: 53
Pomógł: 7
Dołączył: 10.03.2011
Skąd: Wrocław

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


To zanim zrobisz redirecta sprawdź czy wysłano formularz metodą post. Po redirekcie isMethod('post') zwróci false i będziesz miał tylko jedno przekierowanie.

  1. if ($request->isMethod('post'))
  2. {
  3. $this->redirect($request->getReferer());
  4. }
  5.  
Go to the top of the page
+Quote Post
wdev
post
Post #7





Grupa: Zarejestrowani
Postów: 86
Pomógł: 20
Dołączył: 20.01.2010

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


Na stronie, nad którą teraz pracuję używam do tego AJAX-a, z zapytaniem do standardowego sfGuarda. Jak formularz otrzyma odpowiedź modułu sfGuard, że użytkownik jest zalogowany, to JS przeładowuje stronę.


--------------------
-wdev-
Go to the top of the page
+Quote Post
filip11
post
Post #8





Grupa: Zarejestrowani
Postów: 48
Pomógł: 1
Dołączył: 9.03.2010

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


Będę musiał to ogarnąć pewnie, na razie nie używam tej wtyczki,a le pewnie JS da radę zastosowac i w moim przypadku smile.gif Dzieki
Go to the top of the page
+Quote Post

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

 



RSS Aktualny czas: 22.08.2025 - 01:50