Mysql
 sql >> डेटाबेस >  >> RDS >> Mysql

डेटाबेस से कोडनिर्देशक भाषा फ़ाइलें कैसे बनाएं?

आप सही रास्ते पर हैं। आप तुरंत एक भाषा फ़ाइल बनाना चाहेंगे (उदाहरण के लिए जब भी आप अपने डेटाबेस की भाषा सामग्री को अपडेट करते हैं)

पहला:डेटाबेस लेआउट

एक टेबल बनाएं 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);

    }

अंतिम नोट:

  1. जब भी आप अपना डेटाबेस बदलते हैं, तो आप फ़ंक्शन को कॉल करेंगे updatelangfile(‘english’)
  2. फ़ाइल सहायक . लोड करना न भूलें और भाषा वर्ग नियंत्रक के निर्माता में जहां updatelangfile() स्थित है:

    function __construct(){
        parent::__construct();
        $this->load->helper('file');
        $this->lang->load('general', 'english');
    }
    



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. MySQL में चालू वर्ष, चालू माह और वर्तमान दिन प्राप्त करें

  2. MySQL पोर्ट एक्सेस को कैसे प्रतिबंधित करें

  3. SQL डेटाबेस तालिका में nth पंक्ति का चयन कैसे करें?

  4. MySQL COALESCE () समझाया गया

  5. MySQL - MySQL का यह संस्करण अभी तक 'LIMIT &IN/ALL/ANY/SOME सबक्वेरी' का समर्थन नहीं करता है