2013-03-26 13 views
5

E.g. Io caricare le lingue come (btw credo che solo il primo di questi due, l'inglese sarà caricato altro ignorata.):Come utilizzare più lingue in una vista in CodeIgniter?

$this->lang->load('module_messages', 'english'); 
$this->lang->load('module_messages', 'czech'); 

Ma posso solo usare qualcosa di simile a questo:

echo $this->lang->line('language_key'); 

THis non funziona:

echo $this->lang->line('language_key', 'english'); 

Qualsiasi idea di come fare eco entrambe le traduzioni in altre lingue, allo stesso tempo nella stessa vista come:

echo $this->lang->line('language_key', 'english'); 
echo $this->lang->line('language_key', 'czech'); 

Come ottenere una cosa del genere?

risposta

6

Sfortunatamente non esiste attualmente un modo per fare ciò, in quanto i tasti sono caricati per un file di lingua. Non è tipico caricare più file.

Tuttavia, c'è un modo intorno ad esso e che è quello di utilizzare un prefisso in questo modo:

$this->lang->load('en_module_messages', 'english'); 
$this->lang->load('cs_module_messages', 'czech'); 

echo $this->lang->line('en_language_key'); 
echo $this->lang->line('cs_language_key'); 

Se nominare i file di lingua e le chiavi lo stesso che lo faranno naturalmente conflitto. Quindi aggiungiamo un prefisso di lingua ISO ai file di lingua e ai tasti di linea. In modo che entrambe le lingue siano tenute separate permettendoti di usarle entrambe nello stesso momento.

+0

OK, grazie. Probabilmente dovrò attenermi a questa soluzione. – Derfder

Problemi correlati