无法加载请求的语言文件:language/en/form\u validation\u lang.php
我正在使用codeigniter 2.1.4 因为我使用无法加载请求的语言文件: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
表单验证库进行表单验证
当我尝试运行该函数时,我得到以下错误
无法加载请求的语言文件: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'
更改为英语CIform\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')
,如果您尝试从系统文件夹调用库,则无需这样做。请告诉你的控制器你在哪里有问题。但我不想打电话给朗的形式_验证我不需要