Caricamento automatico lingua CodeIgniter
-
26-10-2019 - |
Domanda
fare un sito multi-lingua con codeginiter. Ho creato due cartelle. Uno per i file di lingua francese e uno per l'inglese. Quando vado per caricare automaticamente le lingue (inglese e francese) in quanto tale
($autoload['language'] = array('en', 'fr');)
ottengo un errore "Impossibile caricare il file lingua richiesta: la lingua / inglese / fr_lang.php"
Come posso farlo sembrare nella cartella corretta?
Grazie
Soluzione
$config['language']
è la cartella predefinita utilizzata per i file di lingua di carico, che è il motivo per cui il vostro
fr_lang.php
viene caricato da lì.
In entrambi cambiare il valore di:
$config['language']
quando necessario, come:
$this->config->set_item('language', 'value');
(Ricordate questo deve essere fatto prima che il carico lingue, quindi si può usare un gancio per questo http://codeigniter.com/user_guide/general/hooks.html .)
Oppure, caricare i file di lingua al volo:
$this->lang->load('filename', 'language');
Si dovrebbe verificare le classi di base per ottenere una migliore comprensione di come funzionano le cose. È possibile sfogliare il codice facilmente qui: https://github.com/EllisLab/CodeIgniter Per esempio, le lingue sono caricati con questa classe: https: // github.com/EllisLab/CodeIgniter/blob/develop/system/core/Lang.php
Se avete bisogno di più aiuto, me lo faccia sapere.