2012-12-03 18 views
6

मैं सिम्फनी 2 के लिए नया हूं और मैं एक मानक फॉर्म बनाने की कोशिश कर रहा हूं जिसे सर्वर और नेविगेटर द्वारा सत्यापित किया जाना चाहिए।क्लाइंट साइड (जावास्क्रिप्ट) पर सिम्फनी 2 फॉर्म को कैसे सत्यापित करें

सर्वर-साइड सत्यापन @Assert\... जैसे दावों के साथ ठीक काम करता है लेकिन मुझे क्लाइंट पक्ष पर काम करने का कोई तरीका नहीं मिल रहा है।

खोज के बाद, मैं ने कहा कि Symfony 2 इस प्रबंधन के लिए एक javascript पुस्तकालय नहीं है ..

तो मेरी सवाल यह है: यह करने के लिए सबसे आसान तरीका क्या है?

मैं jQuery Validation प्लगइन या Regula की तरह कुछ की तरह ग्राहक के पक्ष पुस्तकालय उपयोग करने की संभावना है, लेकिन इसका मतलब है कि होगा मैं अपने सत्यापन नियम नकल करने के लिए है कि ..

+0

हैलो लेटो, मैं रेगुला के लेखक हूं। मैंने जावा में जो कुछ वर्णन किया है, मैंने ऐसा कुछ किया है, जहां मैंने क्लाइंट-साइड पर रेगुला बाधाओं के लिए जेएसआर -303 एनोटेशन का अनुवाद किया था। PHP में कुछ ऐसा करना संभव हो सकता है? मैं PHP से बहुत परिचित नहीं हूं, लेकिन क्या यह प्रतिपादन से पहले दृश्य को रोकने का एक तरीका प्रदान करता है? यदि ऐसा है, तो आपके पास एक इंटरसेप्टर हो सकता है जो '@ Assert' को regula सत्यापन-बाधाओं में अनुवाद करता है। आपकी तरफ से कुछ काम लेगा, लेकिन यह एक दिशा है जिसे आप जा सकते हैं। :) –

+1

हाय, हाँ मैंने इसके बारे में सोचा, लेकिन मैं बस एसएफ 2 से शुरू कर रहा हूं और मुझे पहले से ही छोटी चीजें हैं, इसलिए मैं इस काम को करने के लिए अभी तक पर्याप्त नहीं हूं (और इसके अलावा, मैं अपने लिए काम नहीं कर रहा हूं , इसलिए यह मुझ पर निर्भर नहीं है)। उस ने कहा, आपने regula के साथ बहुत अच्छा काम किया है :) – Leto

उत्तर

7

Symfony एक PHP ढांचे, यानी सर्वर साइड अनुप्रयोग है ढांचा। यह क्लाइंट-साइड सत्यापन प्रदान नहीं करता है जब तक आप required विशेषता के साथ एचटीएमएल 5 का उपयोग नहीं करते हैं और अन्य email इनपुट के लिए टाइप करें (जो अभी भी ब्राउज़र में बहुत अच्छी तरह लागू नहीं है)।

तो आप अपने खुद के समाधान खोजने के लिए और Symfony2 के सामने प्लग करना यथासंभव आसान बनाने के लिए ... या की तरह APYJsFormValidationBundle

+0

ठीक है, मैंने APYJsFormValidationBundle को आजमाया है, लेकिन मुझे जावास्क्रिप्ट त्रुटियां मिलती हैं .. क्या कोई विकल्प है? – Leto

+0

सबसे अच्छा विकल्प यह है कि आप इसे स्वयं करें। जहां तक ​​मुझे पता है, कोई ओपन सोर्स कोड पर्याप्त नहीं है ... – AlterPHP

+0

निश्चित रूप से, मैं इसे आजमा रहा हूं लेकिन इसे संरचित करने के लिए कोई बुनियादी ट्यूटोरियल नहीं मिला, उदाहरण के लिए मेरे पास भिन्नताएं हो सकती हैं जो उपयोग करते हैं वही सत्यापन नियम, मैं हर बार हार्ड कोड नहीं चाहता हूं। फॉर्म मान्य करें कुछ निश्चित है, विषय में अधिक स्पष्टीकरण क्यों नहीं है? – Leto

0

एक मौजूदा बंडल खोजने की कोशिश करने के लिए है इस नए Symfony 2 बंडल जो प्रदान करना है सिम्फनी प्रकार (फॉर्म) के लिए क्लाइंट साइड सत्यापन का कार्यान्वयन https://github.com/formapro/JsFormValidatorBundle