我正在使用 codeigniter 2.1.4
因为我正在使用 form_validation
库进行表单验证。
当我尝试运行该函数时出现以下错误
Unable to load the requested language file: language/en/form_validation_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;
}
}
解决这个问题的方法是什么?
最佳答案
CI form_validation
library uses language file for display error message.You are using required
valid_email
那些错误信息写在 form_validation_lang .php
.
form_validation
库会加载语言文件(form_validation_lang.php
) 本身,无论您加载与否。您可以打开库文件并查看您将看到的运行函数一行 $this->CI->lang->load('form_validation');
此文件位于您的 system/language/your_language/
或 application/language/your_language/
中。
该错误消息说您错过了任何文件夹中的文件。如果您下载原始 CI 文件,它应该位于 system/language/english/
文件夹中。如果您没有看到文件 download CI 并在那里恢复文件。
关于php - 无法加载请求的语言文件 : language/en/form_validation_lang. php,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29896938/