im परीक्षण symfony form validation।
समस्या बहुत सरल है।
मुझे पता नहीं क्यों।
मेरे पास सिर्फ एक सत्यापन नियम है।
P>
यहाँ कोड है:
क्या गलत है / मैं कैसे डीबग कर सकता / सकती हूं?
धन्यवाद
अद्यतनः इसमें कुछ नियंत्रक में बाध्यकारी है।
कारण भी हो सकता है कि मैं सत्यापन को हटा देता हूं, फिर भी यह फ़ॉर्म मान्य नहीं होगा और इसे "आवश्यक" के बिना टेम्पलेट पर भेज दिया जाएगा।
तो यह वैध नहीं होगा अभ्यस्त अगर ive को सत्यापन मिल गया या नहीं।
इसमें एम्बेडफ़ॉर्म () के साथ क्या कुछ है? किसी व्यक्ति ने एक एम्बेडेड फॉर्म को मान्य किया है?
मैंने त्रुटि संदेशों को
& lt ;? के साथ प्रिंट किया है Foreach ($ form- & gt; getErrorSchema () $ फ़ील्ड = & gt; $ त्रुटि के रूप में) {printf ("% s:% s \ n", $ फ़ील्ड, $ error- & gt; getMessage ()); गूंज "& lt; br / & gt;"; }? & Gt;
और मुझे मिलता है:
0: "शरीर" नामक अप्रत्याशित अतिरिक्त फ़ॉर्म फ़ील्ड धागा: शरीर [आवश्यक।] _csrf_token: आवश्यक।
पोस्ट-पाठ "आइटमप्रॉप =" टेक्स्ट "> सबसे पहले, बिना विशिष्ट किए बिना फ़ॉर्म गूंजने की कोशिश करें, उदाहरण के लिए:
& lt;? Php echo $ form; ? & Gt;
यदि यह काम करता है, तो आपके कोड के कोड को गूंजने के साथ कुछ ऐसा होता है। मैं उस पृष्ठ के HTML स्रोत की जांच करना चाहता हूं, यह देखने के लिए कि डिफ़ॉल्ट फ़ॉर्म कोड क्या प्रदान करता है, और इसके साथ तुलना करें कि आपके कोड का ऊपर क्या परिणाम है यदि फ़ील्ड के नाम अलग-अलग होते हैं, तो इसमें आपके उत्तर होते हैं- यह राडु के सुझाव के रूप में एक फॉर्म का नाम प्रारूप हो सकता है।
एक अलग नोट पर, उपयोग करने के लिए मत भूलना:
& lt;? Php गूंज $ form- & gt; रेंडरफाइडफिल्ड (); ? & Gt;
साथ ही आपके टेम्पलेट में, ताकि सीएसआरएफ टोकन फ़ील्ड प्रदान की जा सके। यह आपके "_csrf_token: आवश्यक" फ़ॉर्म त्रुटि को निकाल देगा।
Comments
Post a Comment