我正在尝试验证用户名(连接到mysql),但我的coustom验证(回调)将无效。
控制器 http://pastebin.com/RLitWDYf
模型 http://pastebin.com/6xygLwW5
如果用户名已被使用,我的回调怎么会出现任何错误?
答案 0 :(得分:1)
将$this->form_validation->set_message('username_check', 'The username %s already exist');
替换为$this->form_validation->set_message('username', 'The username %s already exist');
您必须为用户名而不是username_check设置消息。同时使用<?php echo form_error('username') ?>
然后移动
if($this->home_model->check_username($username)) {
$this->form_validation->set_message('username_check', 'The username %s already exist');
}
在家庭控制器中自己的功能
function username_check($username) {
if($this->home_model->check_username($username)) {
$this->form_validation->set_message('username_check', 'The username %s already exist');
}
}