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

È stato utile?

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.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top