Mehrsprachige Websites stellen eine Herausforderung dar, wenn es um die Verwaltung von Sprachinhalten geht. In diesem Artikel wird eine Methode zum dynamischen Erstellen von Codeigniter-Sprachdateien aus einer Datenbank untersucht, mit der Sie Übersetzungen direkt aus der Datenbank aktualisieren und Ihre Sprachdateien im Handumdrehen füllen können.
Erstellen Sie eine Tabelle namens lang_token, um die Übersetzungsdaten zu speichern:
<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>
Erstellen Sie eine Controller-Funktion, um die Sprachdatei zu generieren :
<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>
Mit dieser Methode können Sie Sprachinhalte für Ihre Website nahtlos aus einer zentralen Datenbank verwalten, wodurch Übersetzungsaktualisierungen vereinfacht und sprachübergreifende Konsistenz sichergestellt werden Versionen.
Das obige ist der detaillierte Inhalt vonWie kann ich CodeIgniter-Sprachdateien dynamisch aus einer Datenbank generieren?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!