Soy totalmente nuevo en Symfony2 pero ya estoy enamorado de este framework.Symfony2: Cómo crear múltiples formularios de registro con FOSUserBundle
Estoy teniendo un proyecto que requiere tener 3 tipos de usuario diferentes.
Uno será súper administrador, otros dos serán usuarios regulares pero con diferentes diseños de perfil. Los diferentes diseños para el perfil significa que el formulario de registro para esos dos tipos de usuario debe tener diferentes campos de formulario y diferentes diseños en la aplicación después del registro.
Creo que tengo la idea (no sé si eso estará bien más adelante) de cómo administrar a los usuarios después del registro. Pero por ahora no entiendo cómo crear dos formularios de registro diferentes que se extenderán desde FOSUserBundle.
En lo que a entender FOSUB tiene un solo punto en la configuración en el registro está establecido y no puede tener múltiples "inscripción:"
En el config.yml tengo:
fos_user:
db_driver: orm
firewall_name: main
user_class: Company\UserBundle\Entity\User
registration:
confirmation: { enabled: true }
seguridad .yml:
security:
encoders:
FOS\UserBundle\Model\UserInterface: sha512
main:
pattern: ^/
form_login:
provider: fos_userbundle
csrf_provider: form.csrf_provider
logout: true
anonymous: true
Mi idea es crear tres paquetes diferentes que se extiende FOSUB, pero la documentación dice que sólo un paquete puede declarar FOSUB como padre.
Otra opción (de la documentación) es ampliar ContainerAware implementando todos los métodos originales. Pero incluso en este caso, no entiendo cómo tengo que configurar app/config/{config | security | routing} .yml para que tenga por ejemplo/register_employee,/register_manager enlaces que usarán FOSUB y mis formularios personalizados.
Por favor, dirígeme a la dirección correcta. Gracias.
Sí, he implementado mi propia versión para el registro. Solo es para registrar usuarios, para otras funcionalidades: recordatorio, activación, ... Uso la implementación estándar de FOSUB. –