2013-03-26 20 views
5

E.g.CodeIgniter'da bir görünümde birden çok dil nasıl kullanılır?

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

Ama hiç böyle sadece bir şey kullanabilirsiniz:: I (., İngilizce diğer yüklenmiş göz ardı edilecektir btw sadece bu ikisinden ilk düşünüyorum) gibi dilleri yükleyecektir

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

THis çalışmıyor:

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

nasıl gibi aynı görünümde aynı anda her iki dil çevirileri yankı için herhangi bir fikir:

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

Böyle bir şey nasıl başarılır?

cevap

6

Maalesef, anahtarlar bir dil dosyası için yüklendikçe böyle bir şey yapmanın bir yolu bulunmamaktadır. Birden fazla dosya yüklemek için tipik değil.

Ancak, onun etrafında bir yoludur ve böylece gibi bir önek kullanmaktır:

$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'); 

onlar çatışma kursu olacak aynı dil dosyaları ve anahtarları isim edin. Bu yüzden dil dosyalarına ve satır anahtarlarına bir ISO dili öneki ekliyoruz. Böylece, her iki dil de aynı anda kullanılmasına izin verecek şekilde ayrı tutulur.

+0

Tamam, teşekkürler. Muhtemelen bu çözüme bağlı kalmam gerekecek. – Derfder

İlgili konular