के साथ कई पंजीकरण फार्म के निर्माण के लिए मैं इस ढांचे के साथ Symfony2 के लिए लेकिन पहले से ही प्यार में पूरी तरह से नया हूँ।Symfony2: कैसे FOSUserBundle
मेरे पास एक प्रोजेक्ट है जिसमें 3 अलग-अलग उपयोगकर्ता प्रकार होने की आवश्यकता है।
एक सुपर व्यवस्थापक, अन्य दो एक नियमित रूप से उपयोगकर्ताओं हो जाएगा लेकिन अलग प्रोफ़ाइल लेआउट के साथ किया जाएगा। प्रोफाइल के लिए अलग-अलग लेआउट का मतलब है कि उन दो उपयोगकर्ता प्रकारों के पंजीकरण फॉर्म में पंजीकरण के बाद आवेदन में विभिन्न फॉर्म फ़ील्ड और विभिन्न लेआउट होना चाहिए।
मैं मैं विचार (यदि वह ठीक बाद में हो जाएगा पता नहीं है) कैसे पंजीकरण के बाद उपयोगकर्ताओं को प्रबंधित करने पहुंच चुका है। लेकिन अभी के लिए मुझे समझ में नहीं आता कि दो अलग-अलग पंजीकरण फॉर्म कैसे बनाए जाएंगे जिन्हें FOSUserBundle से बढ़ाया जाएगा।
जहां तक मैं समझता हूँ FOSUB विन्यास जहां पंजीकरण की स्थापना की है और कई "पंजीकरण:" नहीं हो सकता है में केवल एक ही बिंदु है:
fos_user:
db_driver: orm
firewall_name: main
user_class: Company\UserBundle\Entity\User
registration:
confirmation: { enabled: true }
सुरक्षा
config.yml मेरे पास में .yml:
security:
encoders:
FOS\UserBundle\Model\UserInterface: sha512
main:
pattern: ^/
form_login:
provider: fos_userbundle
csrf_provider: form.csrf_provider
logout: true
anonymous: true
मेरा विचार तीन अलग अलग बंडलों कि FOSUB फैली बनाने के लिए है, लेकिन प्रलेखन का कहना है कि केवल एक ही बंडल माता पिता के रूप FOSUB घोषणा कर सकते हैं।
(प्रलेखन से) एक अन्य विकल्प ContainerAware सभी मूल तरीकों को लागू करने का विस्तार करने के लिए है। लेकिन इस मामले में, मुझे यह नहीं पता कि मुझे ऐप/कॉन्फ़िगर/{config | security | routing} .yml को उदाहरण/register_employee,/register_manager लिंक के लिए कॉन्फ़िगर करना है जो FOSUB और मेरे कस्टम रूपों का उपयोग करेगा?
कृपया मुझे सही दिशा में इंगित करें। धन्यवाद।
हां, मैंने पंजीकरण के लिए अपना स्वयं का संस्करण लागू किया है। यह केवल अन्य कार्यक्षमताओं के लिए उपयोगकर्ताओं को पंजीकृत करने के लिए है: अनुस्मारक, सक्रियण, ... मैं मानक FOSUB कार्यान्वयन का उपयोग करता हूं। –