2016-03-14 73 views
2

我試圖改變我的form_validation_lang語言文件,我在我的鉤LanguageLoader.php文件夾是這樣的:笨改變語言form_validation_lang

class LanguageLoader 
{ 
    function initialize() { 
     $ci =& get_instance(); 
     $ci->load->helper('language'); 
     $siteLang = $ci->session->userdata('site_lang'); 
     if ($siteLang) { 
      $ci->lang->load('message',$siteLang); 
      $ci->lang->load('form_validation',$siteLang); 
     } else { 
      $ci->lang->load('message','english'); 
      $ci->lang->load('form_validation','english'); 
     } 
    } 
} 

對於我message_lang.php文件,它工作正常,但笨不在更改語言後正確加載form_validation_lang.php。

在我的應用程序文件夾:

-language
- 英語
--- message_lang.php
--- form_validation_lang.php
--german
--- message_lang.php
--- form_validation_lang.php

它總是需要英語下的form_validation_lang.php文件。當我更改爲德語時,它採用正確的message_lang.php文件,但不是form_validation_lang.php文件。我做錯了什麼?

感謝您的幫助!

最好的問候,對form_validation Yab86

回答

2

錯誤消息總是加載您在config.php中設置語言。要改變語言爲您form_validation消息,您需要做的小動作,改變這樣的默認語言:

$ci->config->set_item('language', $siteLang); 
+0

中的config.php現在是$配置[「語言」] \t =「德」;我需要用$ ci-> config-> set_item('language','german')替換它嗎? ? – yab86

+0

不,只有當你有一個多語言網站,使用默認語言英語,並且想要在飛行中更改爲德語 – Vickel

+0

啊......現在它可以工作。我在config.php中更改爲$ config ['language'] ='';並在LanguageLoader中添加了$ ci-> config-> set_item('language',$ siteLang);非常感謝! – yab86