क्या सिस्टम फाइलों को छूए बिना कोडइग्निटर के फॉर्म सत्यापन त्रुटि संदेशों का अनुवाद करने के लिए वैसे भी है?कोडिंग इग्निटर के फॉर्म सत्यापन त्रुटि संदेश
उत्तर
यदि आप वास्तव में किसी अन्य भाषा में अनुवाद करने के बारे में बात कर रहे हैं, तो यह कॉन्फ़िगरेशन मान $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!');`
यह वास्तव में एक उत्कृष्ट उत्तर है –
भाषा पैक: https://github.com/EllisLab/CodeIgniter/wiki/Language- अनुवाद - हालांकि उनमें से बहुत से लिंक दुर्भाग्य से मर चुके हैं :( – user2019515
उस विधि को लागू करें जो @ वेस्क्रो ने उल्लेख किया है। और भाषा पैक के लिए जाएं। यहां सीआई 3.x भाषाओं के लिए एक आधिकारिक कामकाजी नया लिंक है https://github.com/bcit-ci/codeigniter3-translations – TechCare99
आप कुछ खास नियम पर एक विशेष क्षेत्र के लिए एक कस्टम त्रुटि संदेश स्थापित करने के लिए, set_rules का उपयोग करें (की जरूरत है) विधि :
$this->form_validation->set_rules('field_name', 'Field Label', 'rule1|rule2|rule3',
array('rule2' => 'Error Message on rule2 for this field_name')
);
यह आपके सभी क्षेत्रों की समस्या स्वतंत्र रूप से हल करेगा। :)
यह मेरा जवाब है http://stackoverflow.com/a/36331269/3143384। हमें सत्यापन लैंग फ़ाइल में बदलने की जरूरत है, लेकिन इस तरह आप किसी भी क्षेत्र में कस्टम संदेश सेट कर सकते हैं। –