सिम्फनी 2.7 के साथ, आप विधि getName()
विधि के साथ अपनी EntityType क्लास में किसी फ़ॉर्म का नाम कस्टमाइज़ कर सकते हैं। अब यह बहिष्कृत है। क्या सिम्फनी 3.0 के साथ ऐसा करने का कोई और तरीका है?
मेरे पास संग्रह के लिए कस्टम प्रोटोटाइप एंट्री_रो है जो मुझे विभिन्न रूपों में उपयोग करने की आवश्यकता होगी।
चूंकि पंक्तियों का नाम फॉर्म के नाम पर आधारित है, इसलिए मुझे बाद में उन्हें एक अलग रूप से उपयोग करने के लिए बदलने की आवश्यकता होगी।Symfony3: क्या किसी फ़ॉर्म का नाम बदलना संभव है?
उत्तर
माइग्रेशन मार्गदर्शिका here में वर्णित अनुसार आपको getName
की बजाय getBlockPrefix
विधि लागू करनी चाहिए।
उदाहरण के रूप में:
/**
* Returns the prefix of the template block name for this type.
*
* The block prefix defaults to the underscored short class name with
* the "Type" suffix removed (e.g. "UserProfileType" => "user_profile").
*
* @return string The prefix of the template block name
*/
public function getBlockPrefix()
{
return "form_name";
}
आशा इस मदद
फिट करता है यह वही है जो मुझे चाहिए! तुमने मेरी समस्या हल की! मुझे नहीं पता था कि फॉर्म नाम अब ब्लॉकफ्रिक्स कहा जाता था, यही वह है जो मुझे इसे आधिकारिक दस्तावेज़ में नहीं मिला था। माइग्रेशन गाइड लिंक के लिए धन्यवाद, अगली बार जब मैं प्री-3.0 कार्यक्षमता की तलाश में हूं तो मैं इसे देखने की कोशिश करूंगा। – Roubi
आपके फॉर्म को कैसे बनाया गया है, इस पर निर्भर करते हुए, आपके फॉर्म का नाम सेट करने के विभिन्न तरीके हैं।
आप $this->createForm(CustomType::class)
के माध्यम से प्रपत्र बना रहे हैं:
$formFactory = $this->get('form.factory');
$form = $formFactory->createNamed('custom_form_name', CustomType::class);
आप नियंत्रक से प्रपत्र का निर्माण कर रहे हैं सीधे $this->createFormBuilder()
के माध्यम से: अधिक जानकारी के लिए FormFactory और FormBuilder एपीआई पर
$formFactory = $this->get('form.factory');
$form = $formFactory->createNamedBuilder('custom_form_name', CustomType::class);
देखो ।
- 1. जावास्क्रिप्ट में किसी ऑब्जेक्ट प्रकार का नाम बदलना संभव है?
- 2. टीएफएस - क्या बिल्ड निर्माण परिभाषा का नाम बदलना संभव है?
- 3. क्या एडब्ल्यूएस लैम्ब्डा फ़ंक्शन का नाम बदलना संभव है?
- 4. क्या हैशमैप कुंजी का नाम बदलना संभव है?
- 5. क्या कोडब्लॉक्स में फ़ाइल का नाम बदलना संभव है?
- 6. क्या फायरबर्ड में एक टेबल का नाम बदलना संभव है?
- 7. क्या एसवीएन टैग का नाम बदलना संभव है
- 8. किसी इकाई का कुंजी नाम बदलना
- 9. किसी शब्दकोष की कुंजी का नाम बदलना
- 10. क्या svndumpfilter द्वारा भंडार में dir नाम बदलना संभव है?
- 11. क्या django admin site में मॉडल नाम बदलना संभव है?
- 12. नेमस्पेस का नाम बदलना
- 13. ग्रहण में किसी प्रोजेक्ट का नाम बदलना फ़ाइल सिस्टम पर प्रोजेक्ट फ़ोल्डर का नाम बदलना चाहिए?
- 14. क्या ईएफ माइग्रेशन "माइग्रेशन" फ़ोल्डर का स्थान बदलना संभव है?
- 15. छाता शीर्षलेख का नाम बदलना
- 16. क्या रेल माइग्रेशन का उपयोग कर इंडेक्स का नाम बदलना संभव है?
- 17. मेकर्ट - क्या कुंजी आकार बदलना संभव है?
- 18. जेफ्रीचार्ट: क्या बार रंग बदलना संभव है?
- 19. क्या स्थानीय लोगों को बदलना संभव है?
- 20. क्या रेटिंगबार दिशा को बदलना संभव है?
- 21. स्क्रॉलबार का रंग बदलना संभव है?
- 22. क्या .net से कंसोल विंडो का आइकन बदलना संभव है?
- 23. उत्तर: क्या ext4 फाइल सिस्टम का आकार बदलना संभव है?
- 24. क्या लिनक्स पर नामित पाइप का आकार बदलना संभव है?
- 25. क्या एंड्रॉइड में चयनित टैब का रंग बदलना संभव है?
- 26. क्या एक्सकोड के माध्यम से आईओएस ऐप का नाम बदलना संभव है?
- 27. क्या Google Play पर एंड्रॉइड ऐप का पैकेज नाम बदलना संभव है?
- 28. क्या आंतरिक जुड़ने के दौरान एक शामिल कॉलम का नाम बदलना संभव है?
- 29. क्या jQuery सत्यापन पर त्रुटि वर्ग का नाम बदलना संभव है?
- 30. क्या Django माइग्रेशन फ़ाइल का नाम बदलना सुरक्षित है?
मैं इसे एक अच्छा विचार है एक कस्टम प्रपत्र नाम पर भरोसा करने की नहीं लगता। आप अपने संग्रह क्यों नहीं बदल सकते? मैं संग्रह का उपयोग कर रहा हूं, लेकिन मुझे इस समस्या का सामना नहीं हुआ। –
@StephanVierkant यह एक बुरा विचार क्यों है? यदि आपको किसी समस्या की जानकारी है तो यह हो सकता है, कृपया मुझे बताएं, क्योंकि मैटटे के जवाब का उपयोग कर रहा हूं। मैं अपने संग्रह को बदलना नहीं चाहता क्योंकि मेरे पास दो रूप हैं: फ़ील्ड myCollection के साथ formA, और formB, जिसमें फ़ील्ड myCollection भी है। तो मेरे प्रोटोटाइप कस्टम फॉर्म में, अगर मैं _formA_myCollection_entry_row जैसे ब्लॉक लिखता हूं, तो जब मैं अपना फॉर्म बी कॉल करता हूं तो यह पहचाना नहीं जाएगा, क्योंकि इस बार इसे _formB_myCollection_entry_row कहा जाएगा। उम्मीद है कि मैं स्पष्ट हूं ... – Roubi