Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [SF2][SF]Jak po logowaniu wrócić do poprzedniej strony, lub przejść do konkretnej YYY, ale tylko wtedy gdy do logowania przychodzę ze strony XXX
twojastara
post 6.09.2015, 13:59:46
Post #1





Grupa: Zarejestrowani
Postów: 124
Pomógł: 0
Dołączył: 25.11.2014

Ostrzeżenie: (10%)
X----


Chodzi mi o to, że wychodząc z
(1)koszyka
do (4)podsumowania zamówienia
przez (3)formularz danych osobowych
daję możliwość (2) wybory autoryzacji


No i chciałbym by po zalogowaniu klient został przeniesiony do (3)formularz danych osobowych. Czy bez nadpisywania kontrolerów FOSUser dla logowania i rejestracji da się obejść?

Ten post edytował twojastara 6.09.2015, 18:37:19
Go to the top of the page
+Quote Post
Damonsson
post 6.09.2015, 21:55:27
Post #2





Grupa: Zarejestrowani
Postów: 2 355
Pomógł: 533
Dołączył: 15.01.2010
Skąd: Bydgoszcz

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


Możesz w configu ustawić stronę na którą zawsze będzie przekierowywać po zalogowaniu, domyślnie zawsze wraca do ostatniej strony na której był user i wystąpiło żądanie logowania.
Jeżeli chcesz przekierowywać do konkretnej strony tylko z konkretnej akcji, musisz nadpisać kontroler logowania, ale to jest kiepski pomysł, rzekłbym, że tragiczny.

Ja bym w kontrolerze tam gdzie masz wybór autoryzacji (2) sprawdzał czy user jest zalogowany, jeżeli tak, to dajesz mu redirect pod (3) zamiast wyświetlać widok i tyle. Oczywiście przy zachowaniu, że po zalogowaniu wracasz usera tam skąd przyszedł.

Ten post edytował Damonsson 6.09.2015, 21:56:58
Go to the top of the page
+Quote Post
twojastara
post 10.09.2015, 01:28:29
Post #3





Grupa: Zarejestrowani
Postów: 124
Pomógł: 0
Dołączył: 25.11.2014

Ostrzeżenie: (10%)
X----


Cytat(Damonsson @ 6.09.2015, 22:55:27 ) *
Ja bym w kontrolerze tam gdzie masz wybór autoryzacji (2) sprawdzał czy user jest zalogowany, jeżeli tak, to dajesz mu redirect pod (3) zamiast wyświetlać widok i tyle. Oczywiście przy zachowaniu, że po zalogowaniu wracasz usera tam skąd przyszedł.

No tak, dzięki.

A dlaczego nadpisywanie kontrolerów fosuser to pomysł tragiczny? (bo w międzyczasie tak to właśnie rozwiązałem.)
Go to the top of the page
+Quote Post
Damonsson
post 10.09.2015, 11:45:30
Post #4





Grupa: Zarejestrowani
Postów: 2 355
Pomógł: 533
Dołączył: 15.01.2010
Skąd: Bydgoszcz

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


Samo nadpisywanie nie jest złe, absolutnie. Chodzi tylko o ten Twój konkretny przypadek i podejście takie bardziej rygorystyczne do sposobu projektowanie aplikacji.

Chcąc nadpisać tylko ten jeden kontroler musisz sobie tworzyć nowego bundla, który rozszerza FOSUser i umieszczasz tam tylko jeden plik, ten właśnie kontroler, wg mnie to kiepskie wyjście. Nadpisywałbym i umieszczałbym tutaj bardziej ogólne i większe zmiany, dotykające całego projektu, a nie jeden if, który będzie tam nadmiarowy wg mnie.

Logiczne dla działania aplikacji będzie to, że wewnątrz tego swojego bundla sklepu w konkretnym kontrolerze, sprawdzasz skąd przyszło logowanie i na tej podstawie przekierowujesz usera.
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 Wersja Lo-Fi Aktualny czas: 14.08.2025 - 04:46