Tapak web berbilang bahasa memberikan cabaran dalam hal mengurus kandungan bahasa. Artikel ini meneroka kaedah untuk mencipta fail bahasa Codeigniter secara dinamik daripada pangkalan data, membolehkan anda mengemas kini terjemahan terus daripada pangkalan data dan mengisi fail bahasa anda dengan cepat.
Buat jadual dipanggil lang_token untuk menyimpan data terjemahan:
<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>
Buat fungsi pengawal untuk menjana fail bahasa :
<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>
Dengan menggunakan kaedah ini, anda boleh menguruskan kandungan bahasa untuk tapak web anda dengan lancar daripada pangkalan data pusat, memudahkan kemas kini terjemahan dan memastikan konsistensi merentas bahasa versi.
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Menjana Fail Bahasa CodeIgniter secara Dinamik daripada Pangkalan Data?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!