多言語 Web サイトでは、言語コンテンツの管理が課題となります。この記事では、データベースから Codeigniter 言語ファイルを動的に作成する方法について説明します。これにより、データベースから直接翻訳を更新し、その場で言語ファイルを設定できるようになります。
テーブルの作成翻訳データを保存するために lang_token と呼ばれます:
<code class="sql">CREATE TABLE lang_token ( id INT NOT NULL AUTO_INCREMENT, category TEXT NOT NULL, description TEXT NOT NULL, lang TEXT NOT NULL, token TEXT NOT NULL, PRIMARY KEY (id) );</code>
言語ファイルを生成するコントローラー関数を作成します:
<code class="php">function updatelangfile($my_lang) { $query = $this->db->where('lang', $my_lang)->get('lang_token'); $langstr = "<?php $lang = array(); "; foreach ($query->result() as $row) { $langstr .= "$lang['{$row->category}_{$row->description}'] = \"{$row->token}\";\n"; } write_file('./application/language/' . $my_lang . '/general_lang.php', $langstr); }</code>
<code class="php">function __construct() { parent::__construct(); $this->load->helper('file'); $this->lang->load('general', 'english'); }</code>
この方法を利用すると、Web サイトの言語コンテンツを中央データベースからシームレスに管理し、翻訳の更新を簡素化し、言語間の一貫性を確保できます。バージョン。
以上がデータベースから CodeIgniter 言語ファイルを動的に生成するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。