【发布时间】:2015-04-27 13:17:13
【问题描述】:
我正在使用 codeigniter 2.1.4
我正在使用form_validation 库进行表单验证。
当我尝试运行该函数时,出现以下错误
无法加载请求的语言文件: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;
}
}
解决办法是什么?
【问题讨论】:
-
确保 /application/language/en/form_validation_lang.php 存在。并检查 $config['language'] 是否设置正确。
-
你是如何加载 form_validation 库的?
-
$this->load->library('form_validation');我通过这样调用它来加载库。
-
您尝试过
$this->lang->load('form_validation', 'english')如果您尝试从系统文件夹中调用,则无需。请向您的控制器显示您遇到问题的地方。 -
但我不想调用 form_validation 的 lang 我不需要那个
标签: php codeigniter