2016-03-14 43 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