Sto cercando di far funzionare la commutazione internazionale nella schermata di accesso della mia applicazione. Per farlo ho dei link sulla mia pagina di login che rimandano a site.com/ (il locale predefinito) e site.com/en (il secondo locale che supporto). Non appena ho effettuato l'accesso, la commutazione funziona come un incantesimo. Tuttavia, se non sono ancora autenticato, l'accesso ritorna sempre alle impostazioni locali predefinite. La mia comprensione è che se utilizzo le rotte denominate da FOSUserBundle, dovrebbe essere in grado di gestire automaticamente le impostazioni locali, ma non riesco a farlo funzionare.Impostazioni locali per l'accesso a FOSUserBundle
mia app/config/security.yml
security:
encoders:
FOS\UserBundle\Model\UserInterface: sha512
role_hierarchy:
ROLE_ADMIN: ROLE_USER
ROLE_SUPER_ADMIN: ROLE_ADMIN
providers:
fos_userbundle:
id: fos_user.user_provider.username
firewalls:
main:
pattern: ^/
form_login:
provider: fos_userbundle
csrf_provider: form.csrf_provider
login_path: fos_user_security_login
check_path: fos_user_security_check
logout: true
anonymous: true
access_control:
- { path: ^/_wdt, roles: IS_AUTHENTICATED_ANONYMOUSLY } # allow wdt for debugging
- { path: ^/_profiler/, role: IS_AUTHENTICATED_ANONYMOUSLY } # allow profiler for debugging
- { path: ^/bundles/, role: IS_AUTHENTICATED_ANONYMOUSLY } # allow assets to be loaded anonymously
- { path: ^/login$, role: IS_AUTHENTICATED_ANONYMOUSLY }
- { path: ^/register, role: IS_AUTHENTICATED_ANONYMOUSLY }
- { path: ^/resetting, role: IS_AUTHENTICATED_ANONYMOUSLY }
- { path: ^/admin, role: ROLE_ADMIN }
- { path: ^/, role: ROLE_USER }
mia app/config/routing.yml
# FOS User bundle
fos_user_security:
resource: "@FOSUserBundle/Resources/config/routing/security.xml"
fos_user_profile:
resource: "@FOSUserBundle/Resources/config/routing/profile.xml"
prefix: /profile
#fos_user_register:
# resource: "@FOSUserBundle/Resources/config/routing/registration.xml"
# prefix: /register
fos_user_resetting:
resource: "@FOSUserBundle/Resources/config/routing/resetting.xml"
prefix: /resetting
fos_user_change_password:
resource: "@FOSUserBundle/Resources/config/routing/change_password.xml"
prefix: /profile
Tutti gli indicatori molto apprezzate come ho bloccato con questo per un paio di giorni ora
grazie per il suggerimento sul fascio JMS, cercherò questo approccio la prossima settimana quando tornerò in questo progetto. –
Ho usato questa configurazione per configurare il mio sito multilingua. ma tutta la mia pagina di login è disponibile in tutte le lingue, dopo essere stata reindirizzata mi viene reindirizzato alla prima pagina senza alcuna localizzazione. Qualche idea? – ferdynator