में सशर्त रूप से आवश्यक है मैं ज़ेंड फ्रेमवर्क 2 का उपयोग कर एक आवेदन कर रहा हूं। मैं InputFilter
का उपयोग कर इनपुट को मान्य कर रहा हूं। क्या यह संभव है, कुछ Input
एस को सशर्त रूप से आवश्यक बनाना है? मेरा मतलब है मैं उस तरह कोड है:ज़ेंड फ्रेमवर्क के 2 इनपुटफिल्टर
$filter = new \Zend\InputFilter\InputFilter();
$factory = new \Zend\InputFilter\Factory();
$filter->add($factory->createInput(array(
'name' => 'type',
'required' => true
)));
$filter->add($factory->createInput(array(
'name' => 'smth',
'required' => true
)));
मैं क्षेत्र something
, आवश्यक होने की, केवल जब type
बराबर 1
है चाहता हूँ। क्या ऐसा करने का एक अंतर्निहित तरीका है? या मैं सिर्फ कस्टम सत्यापनकर्ता बनाना चाहिए?
ध्यान दें कि इंटरफ़ेस की जांच करने के PHP के बहुत ढीले तरीके के कारण, एक वैधता को विधि 'isValid ($ value, array $ context = [])' के साथ परिभाषित करना भी संभव है। इस तरह, '$ संदर्भ' का उपयोग प्रासंगिक रूप से सत्यापन को सक्षम/अक्षम करने के लिए किया जा सकता है। – Ocramius