我在我的网站标题上有一个表单,我允许用户使用他的用户名/密码登录...然后我发布到/登录页面并检查用户名是否存在以允许用户登录..如果有登录时出现问题我输出这些错误......
我尝试使用以下代码来显示自定义错误,但没有运气
if ($this->form_validation->run() == false){ $this->load->view("login/index", $data); }else{ $return = $this->_submitLogin(); if ($return == true){ //success }else{ $this->form_validation->set_message('new_error', 'error goes here'); //error } $this->load->view("login/index", $data); }
set_message是如何工作的,如果这是错误的方法,哪一个允许我在这种情况下显示自定义错误?
编辑:
验证规则:
private $validation_rules = array( array( 'field' => 'username', 'label' => 'Username', 'rules' => 'trim|required|callback__check_valid_username|min_length[6]|max_length[20]|xss_clean' ), array( 'field' => 'password', 'label' => 'Password', 'rules' => 'trim|required|min_length[6]|max_length[32]' ), );
toopay.. 6
该set_message
方法允许您动态设置自己的错误消息.但有一点需要注意的是,键名必须与它对应的函数名匹配.
如果您需要修改自定义规则,也_check_valid_username
可以通过set_message
在此函数中执行来执行此操作:
function _check_valid_username($str) { // Your validation code // ... // Put this in condition where you want to return FALSE $this->form_validation->set_message('_check_valid_username', 'Error Message'); // }
如果要更改特定规则的默认错误消息,可以通过set_message
将第一个参数作为规则名称并将第二个参数作为自定义错误进行调用来执行此操作.例如,如果要更改required
错误:
$this->form_validation->set_message('required', 'Oops this %s is required');
如果您需要更改语言而不是错误语句本身,请创建自己form_validation_lang.php
的语言并将其放入系统语言目录中的正确语言文件夹中.
该set_message
方法允许您动态设置自己的错误消息.但有一点需要注意的是,键名必须与它对应的函数名匹配.
如果您需要修改自定义规则,也_check_valid_username
可以通过set_message
在此函数中执行来执行此操作:
function _check_valid_username($str) { // Your validation code // ... // Put this in condition where you want to return FALSE $this->form_validation->set_message('_check_valid_username', 'Error Message'); // }
如果要更改特定规则的默认错误消息,可以通过set_message
将第一个参数作为规则名称并将第二个参数作为自定义错误进行调用来执行此操作.例如,如果要更改required
错误:
$this->form_validation->set_message('required', 'Oops this %s is required');
如果您需要更改语言而不是错误语句本身,请创建自己form_validation_lang.php
的语言并将其放入系统语言目录中的正确语言文件夹中.