用户
 找回密码
 入住 CI 中国社区
搜索
查看: 4126|回复: 7
收起左侧

[控制器] 表单验证调用回调函数不起作用

[复制链接]
发表于 2009-11-11 14:34:28 | 显示全部楼层 |阅读模式
为什么我用HMVC以后    表单验证调用回调函数不起作用  需要修改什么地方么  说明一下:HMVC是用CI官网提供的
发表于 2009-11-11 16:19:58 | 显示全部楼层
HMVC 没有官方版本。
你用的是哪个 HMVC?下载地址是?
 楼主| 发表于 2009-11-11 16:52:34 | 显示全部楼层
也就是之前你介绍的那个。
发表于 2009-11-12 16:21:33 | 显示全部楼层
请贴出代码,才能帮你分析原因。
 楼主| 发表于 2009-11-12 17:08:22 | 显示全部楼层
控制器代码如下,太感谢Hex大大这么热情!

function register()
    {
        $this->load->library('form_validation');
        $this->load->model('admin_model');
        $this->form_validation->set_rules('username', 'Username', 'required|callback_username_check');
        $this->form_validation->set_rules('password', 'Password', 'required');
        $this->form_validation->set_error_delimiters('<span id="error">&nbsp;*&nbsp;','</span>');
        if ($this->form_validation->run() == FALSE)
        {
            $this->load->view('admin/register'); //未通过
        }
        else
        {
            $result = $this->admin_model->register();
            if($result == 1){
                $this->load->view('admin/success');
            }
            else
            {
                $this->load->view('admin/register');
            }
        }
    }

    function username_check($str)
    {
        if ($str == 'test')
        {
            $this->form_validation->set_message('username_check', 'The %s field can not be the word "test"');
            return FALSE;
        }
        else
        {
            return TRUE;
        }
    }
发表于 2009-11-12 18:21:32 | 显示全部楼层
你这是在哪里写的代码?
如果是在 Module 中,那可能验证类和模块不兼容。
 楼主| 发表于 2009-11-12 23:11:29 | 显示全部楼层
这个是在控制器controllers下的代码丫。
发表于 2009-11-13 01:20:09 | 显示全部楼层
把mvc的所有代码都发上来看看,我看了半天也没看明白怎么回事。。。。

本版积分规则