无法加载请求的语言文件:language/en/form\u validation\u lang.php

无法加载请求的语言文件:language/en/form\u validation\u lang.php,php,codeigniter,Php,Codeigniter,我正在使用codeigniter 2.1.4 因为我使用表单验证库进行表单验证 当我尝试运行该函数时,我得到以下错误 无法加载请求的语言文件:language/en/form\u validation\u lang.php 我已经扫描了所有的文件。我还没有在任何文件中使用或调用此语言文件,我收到了此错误 function insert(){ $this->load->library('form_validation'); $this->form_validat

我正在使用codeigniter 2.1.4

因为我使用
表单验证
库进行表单验证

当我尝试运行该函数时,我得到以下错误

无法加载请求的语言文件:language/en/form\u validation\u lang.php

我已经扫描了所有的文件。我还没有在任何文件中使用或调用此语言文件,我收到了此错误

function insert(){
    $this->load->library('form_validation');

    $this->form_validation->set_rules('username_field', 'username', 'required');
    $this->form_validation->set_rules('firstname_field', 'firstname', 'required');
    $this->form_validation->set_rules('lastname_field', 'lastname', 'required');
    $this->form_validation->set_rules('email_field', 'email', 'required|valid_email|callback_isEmailExist');

    if ($this->form_validation->run() == FALSE) {

        $this->create();

    }
}

function isEmailExist($email) {
    $this->load->library('form_validation');
    $is_exist = $this->users->isEmailExist($email);

    if ($is_exist) {
        $this->form_validation->set_message(
            'isEmailExist', 'Email address is already exist.'
        );    
        return false;
    } else {
        return true;
    }
}

解决方案是什么?

有两个位置有语言文件 1.在
system/language
文件夹中 2.在
应用程序/语言
文件夹中

对于formvalidation,CI使用
system/language
文件夹

在config.php中(在
应用程序/config
中)指定要使用的语言文件夹

因此,打开您的配置文件并查找

$config['language'] = 'en';
查看您的
system/language
文件夹,查看其中是否有名为“en”的文件夹以及是否有
form\u validation\u lang.php
文件

如果没有,我想会有一个名为
english
的文件夹。
然后,解决方案是将配置中的
'en'
更改为
英语

CI
form\u validation
库使用语言文件显示错误消息。您正在使用
required
valid\u email
这些错误消息写在
form\u validation\u lang.php

form\u validation
library加载语言文件(
form\u validation\u lang.php
)本身,无论是否加载。您可以打开库文件并查看运行函数,您将看到一行
$this->CI->lang load('form\u validation')

此文件位于
系统/language/your_language/
应用程序/language/your_language/


该错误消息表示您丢失了任何文件夹中的文件。如果您下载原始CI文件,它应该位于
system/language/english/
文件夹中。如果您没有看到文件CI,请在那里还原文件。

转到
application/config/config.php
您应该拥有
$config['language']='en'
将其更改为
$config['language']='english'

确保/application/language/en/form\u validation\u lang.php存在。还要检查$config['language']是否正确设置。如何加载表单验证库?$this->load->library('form\u validation');我是这样调用库来加载库的。您是否尝试过
$this->lang->load('form\u validation','english')
,如果您尝试从系统文件夹调用库,则无需这样做。请告诉你的控制器你在哪里有问题。但我不想打电话给朗的形式_验证我不需要