我创建了此注册表单,用于使用CodeIgniter向网站注册新用户。我的问题是,每当我输入已存在于我的数据库中的用户名时,而不是向我提供我向用户解释此错误消息,而是向我提供此错误消息:
无法访问与您的字段名称
对应的错误消息
以下是我的控制器代码的片段。任何帮助将不胜感激:
function register()
{
$this->load->library('form_validation');
$this->form_validation->set_rules(
'username',
'Username',
'trim|required|alpha_numeric|min_length[6]|xss_clean'.
'|strtolower|callback_username_not_exists'
);
// function body here
}
function username_not_exists($username)
{
$this->form_validation->set_message('username','That %s already exists.');
if($this->User_model->check_exists_username($username))
{
return false;
}
else
{
return true;
}
}