2008-10-08 12 views
9

में प्रमाणकों मैं नीचे के रूप में एक Zend फ्रेमवर्क आवेदन संरचना है फ़िल्टर /:कस्टम Zend फ्रेमवर्क

/application 
/library 
    /Zend 
    /Core 
     /Filter 
      /MyFilter.php 
     /Validator 
      /MyValidator.php 

मैं उनके संबंधित फ़ोल्डरों में कस्टम फिल्टर और प्रमाणकों के रख दिया और जब इस्तेमाल किया उन्हें स्वचालित रूप से लोड करना चाहते हैं। हालांकि, मैं यह नहीं समझ सकता कि इसे कैसे पूरा किया जाए।

मैं समाधान की जरूरत है इस फैशन में Zend_Filter_Input के साथ काम करने:

$filters = array(
    'month' => 'Digits', 
    'account' => 'StringTrim', 
    'other' => 'MyFilter' 
); 

$validators = array(
    'account' => 'Alpha', 
    'other' => 'MyValidator' 
); 

$inputFilter = new Zend_Filter_Input($filters, $validators); 

क्या मैं पहले से ही पता:

  • Core_Filter_MyFilter Zend_Filter_Interface लागू करता
  • जाहिर है, फिल्टर और प्रमाणकों में पहले से ही मेरी पथ शामिल करें

उत्तर

18

मैं बनाया गया है और Zend_Filter_Input कार्यान्वित 2007 में

वापस आप अपने कस्टम फिल्टर और सत्यापनकर्ता वर्गों लोड मदद करने के लिए नया वर्ग उपसर्गों जोड़ सकते हैं। डिफ़ॉल्ट रूप से, Zend_Filter_Input उन वर्गों की खोज करता है जिनमें उपसर्ग "Zend_Filter" और "Zend_Validate" हैं। इसे आजमाएं:

$inputFilter->addNamespace('Core_Filter'); 

isValid() या ऑब्जेक्ट के अन्य तरीकों को चलाने से पहले।

$options = array('inputNamespace' => 'Core_Filter'); 
$inputFilter = new Zend_Filter_Input($filters, $validators, $data, $options); 

भी देखें documentation मैं Zend_Filter_Input के लिए लिखा है:

वैकल्पिक रूप से, आप भी एक नया वर्ग उपसर्ग स्ट्रिंग विकल्प सरणी में Zend_Filter_Input निर्माता को चौथा तर्क पारित कर सकते हैं,।

+0

उत्कृष्ट! मैंने दस्तावेजों के माध्यम से पढ़ने के घंटों बिताए लेकिन मुझे इसका उल्लेख याद किया जाना चाहिए। धन्यवाद! – leek

+0

यह जेएफआई मैनुअल पेज के अंत में है। :-) –

+1

तो यह वही है जो किसी दिए गए प्रश्न पर 'निश्चित उत्तर' के रूप में परिभाषित करता है :) –

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