Codeigniter自定义验证问题

时间:2011-05-31 23:22:29

标签: php oop codeigniter

我正在尝试验证用户名(连接到mysql),但我的coustom验证(回调)将无效。

控制器 http://pastebin.com/RLitWDYf

模型 http://pastebin.com/6xygLwW5

如果用户名已被使用,我的回调怎么会出现任何错误?

1 个答案:

答案 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');
        }
}