आप सही रास्ते पर हैं। आप तुरंत एक भाषा फ़ाइल बनाना चाहेंगे (उदाहरण के लिए जब भी आप अपने डेटाबेस की भाषा सामग्री को अपडेट करते हैं)
पहला:डेटाबेस लेआउट
एक टेबल बनाएं lang_token
कॉलम के साथ id
, category
, description
, lang
, token
और इसके क्षेत्रों को इस तरह भरें:
CREATE TABLE IF NOT EXISTS `lang_token` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`category` text NOT NULL,
`description` text NOT NULL,
`lang` text NOT NULL,
`token` text NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=3 ;
INSERT INTO `lang_token` (`id`, `category`, `description`, `lang`, `token`)
VALUES
(1, 'error', 'noMail', 'english', 'You must submit a valid email address'),
(2, 'error', 'noUser', 'english', 'You must submit a username');
दूसरा:CodeIgniter भाषा फ़ाइलों के बारे में
कोडइग्निटर सबसे पहले आपकी एप्लिकेशन/भाषा निर्देशिका में दिखेगा, प्रत्येक भाषा को अपने स्वयं के फ़ोल्डर में संग्रहित किया जाना चाहिए। सुनिश्चित करें कि आपके पास अपनी अंग्रेजी या जर्मन, आदि उपनिर्देशिकाएं बनाई गई हैं उदा। application/language/english
तीसरा:नियंत्रक तुरंत भाषा फ़ाइल बनाने के लिए कार्य करता है
कोडनिर्देशक भाषा फ़ाइलों के बारे में:किसी फ़ाइल में सभी संदेशों के लिए एक सामान्य उपसर्ग (श्रेणी) का उपयोग करना एक अच्छा अभ्यास है ताकि अन्य फ़ाइलों में समान नाम वाले आइटम के साथ टकराव से बचा जा सके, संरचना इस प्रकार है:$lang['category_description'] = “token”;
function updatelangfile($my_lang){
$this->db->where('lang',$my_lang);
$query=$this->db->get('lang_token');
$lang=array();
$langstr="<?php if ( ! defined('BASEPATH')) exit('No direct script access allowed');
/**
*
* Created: 2014-05-31 by Vickel
*
* Description: ".$my_lang." language file for general views
*
*/"."\n\n\n";
foreach ($query->result() as $row){
//$lang['error_csrf'] = 'This form post did not pass our security checks.';
$langstr.= "\$lang['".$row->category."_".$row->description."'] = \"$row->token\";"."\n";
}
write_file('./application/language/'.$my_lang.'/general_lang.php', $langstr);
}
अंतिम नोट:
- जब भी आप अपना डेटाबेस बदलते हैं, तो आप फ़ंक्शन को कॉल करेंगे
updatelangfile(‘english’)
-
फ़ाइल सहायक . लोड करना न भूलें और भाषा वर्ग नियंत्रक के निर्माता में जहां updatelangfile() स्थित है:
function __construct(){ parent::__construct(); $this->load->helper('file'); $this->lang->load('general', 'english'); }