2009-10-23 15 views
7

मैं एक परियोजना पर ज़ेंड फ्रेमवर्क और सिद्धांत का उपयोग कर रहा हूं और सोच रहा था कि कोई भी Zend_Form के साथ सिद्धांत के सत्यापन को एकीकृत करने का एक अच्छा तरीका सुझा सकता है। मैं कोड डुप्लिकेशन से बचने की कोशिश कर रहा हूं।सिद्धांत और ज़ेंड_फॉर्म प्रमाणीकरण

उत्तर

1

आप अपने फार्म के लिए त्रुटियों के योग के साथ संतुष्ट हैं, तो आप इसे निम्नलिखित तरीके से कर सकते हैं: - प्रमाणकों के बिना एक Zend_Form करें - प्रस्तुत, एक सिद्धांत वस्तु बनाने के लिए और फोन अगर है() - यदि मान्य नहीं , स्टोर न करें, लेकिन एक त्रुटि के साथ फिर से फॉर्म दिखाएं

हालांकि मैं आपको सलाह दूंगा कि - अपने Zend_Form और आपके मॉडल के लिए दोनों मान्यताओं को लिखें। - अपने Zend_Form के लिए वैलिडेटर लिखें जो इनपुट मॉडल के रूप में एक मॉडल मॉडल और फ़ील्ड लेते हैं और फिर अपने मॉडल

मुझे लगता है कि बाद का विकल्प एक बहुत सामान्य पुस्तकालय हो सकता है, जो ज़ेंड फ्रेमवर्क में शामिल करने के लिए भी उपयोगी हो सकता है। हालांकि इसे सही तरीके से लिखना मुश्किल है।

+0

मैं आपके isValid() सुझाव के समान कुछ करने की कोशिश कर रहा हूं, केवल मैं इसे एक कस्टम ज़ेंड_फॉर्म क्लास में कर रहा हूं जो सिद्धांत मॉडल के उदाहरण को संग्रहीत करता है: सार्वजनिक फ़ंक्शन मान्य है ($ डेटा) { $ यह-> getModel() -> सेअरे ($ this-> getValues ​​()); यदि (! $ Model-> isValid()) { ... } मैंने कस्टम सत्यापनकर्ता बनाने के बारे में सोचा नहीं था, तो मैं सुझाव के लिए धन्यवाद भी करूँगा। –

संबंधित मुद्दे