Sono assolutamente nuovo di Symfony2 ma sono già innamorato di questo framework.Symfony2: Come creare più moduli di registrazione con FOSUserBundle
Sto avendo un progetto che richiede di avere 3 diversi tipi di utenti.
Uno sarà un super amministratore, altri due saranno utenti regolari ma con layout di profilo diversi. Layout diversi per il profilo indica che il modulo di registrazione per questi due tipi di utente deve avere campi modulo diversi e layout diversi nell'applicazione dopo la registrazione.
Penso di avere l'idea (non so se andrà bene dopo) come gestire gli utenti dopo la registrazione. Ma per ora non capisco come costruire due diversi moduli di registrazione che verranno estesi da FOSUserBundle.
Per quanto ho capito FOSUB hanno un solo punto nella configurazione in cui la registrazione è impostato e non possono avere più "registrazione:"
Nel config.yml ho:
fos_user:
db_driver: orm
firewall_name: main
user_class: Company\UserBundle\Entity\User
registration:
confirmation: { enabled: true }
sicurezza .yml:
security:
encoders:
FOS\UserBundle\Model\UserInterface: sha512
main:
pattern: ^/
form_login:
provider: fos_userbundle
csrf_provider: form.csrf_provider
logout: true
anonymous: true
La mia idea è quella di creare tre diversi pacchetti che si estende FOSUB, ma la documentazione dice che solo un fascio può dichiarare FOSUB come genitore.
Un'altra opzione (dalla documentazione) è di estendere ContainerAware implementando tutti i metodi originali. Ma anche in questo caso, non capisco come devo configurare app/config/{config | security | routing} .yml per avere per esempio/register_employee,/register_manager link che useranno FOSUB e i miei moduli personalizzati?
Per favore, indicami la giusta direzione. Grazie.
Sì, ho implementato la mia versione per la registrazione. È solo per la registrazione degli utenti, per altre funzionalità: promemoria, attivazione, ... Io uso l'implementazione standard di FOSUB. –