CodeIgniter语言文件中的is_unique错误消息

Jam*_*ker 6 php codeigniter

使用CodeIgniter时,我喜欢设置我的错误消息,application/language/english/form_validation_lang.php其中每个错误消息都可以正常工作但似乎不适用于is_unique消息,因为它给我标准消息"电子邮件字段必须包含唯一值".

我的代码:

$lang['is_unique'] = "The %s entered is already in use.";

小智 2

form_validation_lang.php创建一个如下所示的文件

  • 应用程序/语言/英语/form_validation_lang.php

去system/language/english/form_validation_lang.php查找。

$lang['form_validation_is_unique'] = 'The {field} field must contain a unique value.';
Run Code Online (Sandbox Code Playgroud)

复制上面的密钥然后添加到 application/language/english/form_validation_lang.php

$lang['form_validation_is_unique'] = 'The {field} entered is already in use.';
Run Code Online (Sandbox Code Playgroud)

下一个

在控制器表单验证上添加

$this->lang->load('form_validation', 'english');
Run Code Online (Sandbox Code Playgroud)

喜欢

$this->lang->load('form_validation', 'english');
$this->form_validation->set_rules('username', 'Username', 'trim|required|is_unique[users.username]');
Run Code Online (Sandbox Code Playgroud)

注意:如果您在其他控制器中使用 form_validation is_unique 并且想要使用该消息,您还需要将此$this->lang->load('form_validation', 'english');On 加载到该控制器,除非您选择自动加载它。