6

क्या सिस्टम फाइलों को छूए बिना कोडइग्निटर के फॉर्म सत्यापन त्रुटि संदेशों का अनुवाद करने के लिए वैसे भी है?कोडिंग इग्निटर के फॉर्म सत्यापन त्रुटि संदेश

+0

यह मेरा जवाब है http://stackoverflow.com/a/36331269/3143384। हमें सत्यापन लैंग फ़ाइल में बदलने की जरूरत है, लेकिन इस तरह आप किसी भी क्षेत्र में कस्टम संदेश सेट कर सकते हैं। –

उत्तर

25

यदि आप वास्तव में किसी अन्य भाषा में अनुवाद करने के बारे में बात कर रहे हैं, तो यह कॉन्फ़िगरेशन मान $config['language'] को अपनी इच्छित भाषा में सेट करके किया जा सकता है। आपकी language निर्देशिका में कम से कम form_validation_lang.php फ़ाइल के साथ स्पेनिश निर्देशिका।

हालांकि, अगर आप सिर्फ Form_validation वस्तु के लिए कस्टम संदेश बनाना चाहते हैं, तो आप form_validation_lang.php फ़ाइल system\language निर्देशिका से कॉपी और application\language निर्देशिका में ले जाएं सकते हैं। अब आप अपनी इच्छित किसी भी अलग संदेश को प्रतिबिंबित करने के लिए नई भाषा फ़ाइल संपादित कर सकते हैं। आप application/language निर्देशिका से फ़ाइल को हटाकर आसानी से डिफ़ॉल्ट संदेशों पर वापस भी वापस जा सकते हैं।

ऐसा करने का एक और तरीका, यदि आप language फ़ाइलों को भी स्पर्श नहीं करना चाहते हैं तो संदेशों को मैन्युअल रूप से ओवरराइड करना है। आप Form_validation पुस्तकालय वस्तु के माध्यम से ऐसा कर सकते हैं तो जैसे:

$this->form_validation->set_message('required', 'This is a required item!');` 

देखें: CodeIgniter Doc for the Form Validation Class

+1

यह वास्तव में एक उत्कृष्ट उत्तर है –

+1

भाषा पैक: https://github.com/EllisLab/CodeIgniter/wiki/Language- अनुवाद - हालांकि उनमें से बहुत से लिंक दुर्भाग्य से मर चुके हैं :( – user2019515

+0

उस विधि को लागू करें जो @ वेस्क्रो ने उल्लेख किया है। और भाषा पैक के लिए जाएं। यहां सीआई 3.x भाषाओं के लिए एक आधिकारिक कामकाजी नया लिंक है https://github.com/bcit-ci/codeigniter3-translations – TechCare99

0

आप कुछ खास नियम पर एक विशेष क्षेत्र के लिए एक कस्टम त्रुटि संदेश स्थापित करने के लिए, set_rules का उपयोग करें (की जरूरत है) विधि :

$this->form_validation->set_rules('field_name', 'Field Label', 'rule1|rule2|rule3', 
     array('rule2' => 'Error Message on rule2 for this field_name') 
); 

यह आपके सभी क्षेत्रों की समस्या स्वतंत्र रूप से हल करेगा। :)

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