我使用语言助手实现了多语言。我在下拉变化时加载助手,意味着当用户选择任何语言然后我根据那时加载库。 我的问题是,如果没有找到语言文件,则显示错误
Unable to load the requested language file: language/abc/abc_lang.php
我希望如果没有找到文件,那么简单英语选择。 所以我尝试这个代码,但得到同样的错误
$language = $_POST['language'];
if(($this->lang->load($language,$language)) == 1){
$this->lang->load($language,$language);
}
else{
$this->lang->load('english','english');
}
任何人都可以告诉我如何解决它。
答案 0 :(得分:3)
尝试在条件语句中加载不存在的语言文件时会触发错误消息。我建议您在尝试加载之前检查语言文件是否存在:
if (file_exists(APPPATH."language/".$expectedLanguage."/".$expectedFile)) {
$this->lang->load($expectedFile, $expectedLanguage);
}
答案 1 :(得分:1)
您必须确保在下拉中有多少选项,您必须在languages文件夹上创建lang文件。那么它将根据你从下拉列表中更改而不显示错误来获得其预期的lang文件。