वर्तमान में मेरे पास MY_Controller के अंदर एक भाषा लोड की गई है जो CI_Controller को बढ़ाती है। लेकिन एक विशेष पृष्ठ के अंदर जो नियंत्रक (चलो इसे एबीसी नियंत्रक कहते हैं) MY_Controller को बढ़ाता है, मुझे लोड की गई भाषा को दूसरी भाषा के साथ ओवरराइड करने की आवश्यकता है। मैंने इस एबीसी नियंत्रक के अंदर एक और भाषा लोड करने का प्रयास किया, लेकिन असफल रहा। क्या लोड की गई भाषा को उतारने और दूसरी भाषा लोड करने का कोई तरीका है?कोडनिर्देशक लोड की गई भाषा बदलें
उत्तर
क्या आपने अपनी इच्छित भाषा फ़ाइल को लोड करने का प्रयास किया है?
$this->lang->load('filename', 'language');
यह तो सुलभ होना चाहिए सिर्फ अपने डिफ़ॉल्ट भाषा पसंद है। मैंने इसका परीक्षण नहीं किया है, लेकिन मेरी समझ से यह इसके बारे में जाने का तरीका होना चाहिए।
संदर्भ: http://codeigniter.com/user_guide/libraries/language.html
संशोधित
मैं तुम्हारे लिए थोड़ा और खुदाई समाप्त हो गया, और पाया कि आप एक डिफ़ॉल्ट भाषा के लोड नहीं कर सकता (अपने नियंत्रक में डिफ़ॉल्ट के रूप में परिभाषित) और फिर बाद में इसे किसी और चीज़ में बदलने की कोशिश करें।
इन चरणों का पालन करें:
- आप अंग्रेजी (डिफ़ॉल्ट) के अलावा अन्य भाषा की जरूरत है, अपने config में सेट करें।
- आप एक नियंत्रक के आधार पर किसी अन्य भाषा लोड करना चाहते हैं, तो आप तो सत्र सरणी/उपयोगकर्ता चयन की तरह कुछ का उपयोग कर अपने
constructor
में है कि (सबसे अधिक निर्धारित करने होंगे। - आप 2 भाषाओं (निर्माता में लोड नहीं कर सकता 1, एक अलग वर्ग में एक और .. काम करेंगे नहीं)
संदर्भ यहाँ मंच पदों प्रति: http://codeigniter.com/forums/viewthread/176223/
हाँ, मैंने MY_Controller के अंदर डिफ़ॉल्ट भाषा (अंग्रेज़ी) लोड की है जिसे बढ़ाया गया है अन्य नियंत्रक। मैंने उम्मीद की कि एक माध्यमिक (चीनी) भाषा लोड करने की कोशिश की जा रही है, यह इस एबीसी नियंत्रक के अंदर अंग्रेजी भाषा को ओवरराइड करेगा जो MY_Controller भी बढ़ाता है, लेकिन फिर भी, केवल अंग्रेजी भाषा ही पहुंच योग्य है। – coder
मैंने अपना जवाब अपडेट किया है, ऐसा लगता है कि आपको अपने नियंत्रकों को ठीक करने की आवश्यकता है, 1 नियंत्रक (या आपके द्वारा विस्तारित नियंत्रक) में 2 भाषाओं की घोषणा नहीं कर सकता है। – Jakub
कूल थैक्स। मैंने सोचा कि मुझे यह निर्धारित करने के लिए कि कौन सी भाषा लोड होनी है, मुझे अपने MY_Controller कन्स्ट्रक्टर को एक और वैकल्पिक पैरामीटर लागू करने की आवश्यकता है। यह मेरे मामले के लिए काम करना चाहिए। प्रयास के लिए Thx !!! – coder
मैं इस समस्या का सामना और एक मुश्किल समाधान खोजने के
$this->lang->load('text', 'english');
echo $this->lang->line('__YOUR_LANG_VARIABLE__');
//CI will record your lang file is loaded, unset it and then you will able to load another
//unset the lang file to allow the loading of another file
if(isset($this->lang->is_loaded)){
for($i=0; $i<=sizeof($this->lang->is_loaded); $i++){
unset($this->lang->is_loaded[$i]);
}
}
$this->lang->load('text', 'chinese');
echo $this->lang->line('__YOUR_LANG_VARIABLE__');
।
उम्मीद है कि यह मदद करता है।
यह एकमात्र काम करने वाला समाधान है जब भाषा फ़ाइलों के साथ काम करना है जिसमें एक ही कुंजी है –
एक आकर्षण की तरह काम किया! धन्यवाद! – Roomm
एक आसान तरीका भाषा डेटा पुनर्स्थापित करने के लिए है और is_loaded
$this->lang->is_loaded = array();
$this->lang->language = array();
सही काम करता है! मुझे इसकी ही खोज थी। – JoshHighland
महान उत्तर, इसे लाने के लिए धन्यवाद! – Ando
यह मेरे लिए बिल्कुल ठीक काम करता है। धन्यवाद! – grpaiva
मैं जानता हूँ कि यह इस जवाब देने के लिए थोड़ी देर हो चुकी है, लेकिन मुझे लगता है कि आप config आइटम 'भाषा' को गतिशील पेज आवश्यकता के आधार पर बदल सकते हैं।
$this->config->set_item('language', 'chinese');
$this->config->set_item('language', 'english'); // based on the language folder of course holding language files
मैं एक आवश्यकता उपयोगकर्ताओं आधार लैंग में समाचार पत्र भेजने के लिए किया था, और यह मुझे मक्खी पर भाषा बदलने के मदद की, उम्मीद है कि इस मदद कर सकता है ..
मेरे लिए काम करता है: डी ... यह स्वीकार्य उत्तर होना चाहिए, मेरा मानना है कि, यह सभी उत्तरों में से सबसे आसान समाधान है। –
आप किसी भी आवेदन codeigniter
में बनाया गया है और आप एक भाषा पैक जोड़ना चाहते हैं स्थापित है, तो बस इन चरणों का पालन करें:
- फ़ोल्डर
application/language/arabic
में भाषा फ़ाइलें जोड़ें (मैं ci में बनाया sma2 में अरबी लैंग जोड़ा)
- जाओ:
setting.php
application/modules/settings/views/setting.php
में आप सरणी मिलेगा नामक फ़ाइल को
<div class="controls">
<?php /*
$lang = array (
'english' => 'English',
'arabic' => 'Arabic', // +++ Add this line
'spanish' => 'Español'
अब एप्लिकेशन को सहेजें और चलाएं।
- 1. वेबड्राइवर की भाषा कैसे बदलें?
- 2. फ्लाई पर आईओएस ऐप की भाषा बदलें
- 3. पुस्तकालय में कोडनिर्देशक लोड मॉडल
- 4. लोड की गई कई छवियों की जांच
- 5. पोस्टग्रेस pgadmin की भाषा/लोकेल बदलें?
- 6. मेरी गिट की भाषा कैसे बदलें?
- 7. स्टेटिक लाइब्रेरी दो बार लोड की गई
- 8. गतिशील रूप से लोड की गई लाइब्रेरी
- 9. Type.GetType पहले से लोड की गई असेंबली
- 10. भाषा बदलें सी # में
- 11. गतिशील रूप से टाइप की गई भाषा के साथ रिफैक्टरिंग
- 12. कोडनिर्देशक
- 13. कोडनिर्देशक
- 14. कोडनिर्देशक:
- 15. कोडनिर्देशक लाइब्रेरी
- 16. सी # गतिशील रूप से टाइप की गई भाषा
- 17. क्या PowerShell एक दृढ़ता से टाइप की गई भाषा है?
- 18. जावास्क्रिप्ट संकलित या एक व्याख्या की गई भाषा है?
- 19. कोडनिर्देशक
- 20. कोडनिर्देशक
- 21. कोडनिर्देशक
- 22. कोडनिर्देशक - HTML
- 23. Drupal: वर्गीकरण की वर्तमान भाषा को कैसे बदलें
- 24. फॉर्मिडेबल द्वारा पार्स की गई फ़ाइलों का नाम कैसे बदलें?
- 25. हाइलाइट की गई टेक्स्ट पृष्ठभूमि और अग्रभूमि - कैसे बदलें?
- 26. रूबी एक स्क्रिप्टिंग भाषा या एक व्याख्या की गई भाषा है?
- 27. व्याख्या की गई भाषाएं - दुभाषिया
- 28. वसंत द्वारा लोड की गई संपत्तियों को कैसे लॉग करें?
- 29. क्या जावास्क्रिप्ट लोड पर विश्लेषण/व्याख्या की गई है? (आईई)
- 30. उद्देश्य-सी श्रेणी लोड नहीं की गई है - यह
इस पोस्ट में उत्तर की जांच करें http://stackoverflow.com/questions/31895341/codeigniter-dynamic-language- कार्यक्षमता /41661355#41661355 –