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

Kohana的Auth模块到底怎么用啊

[复制链接]
发表于 2010-10-21 19:35:28 | 显示全部楼层 |阅读模式
代码如下,执行到check()的时候,总是ORM报错,是$this->pk()的地方,也就是主键不存在,但用户是新注册的,主键怎么可能存在值呢?这个问题怎么解决呢?

PHP复制代码
if ($_POST)
        {
            #Instantiate a new user
                        $user = ORM::factory('user');
                       
                #Load the validation rules, filters and callbacks
                $post = $user->validate_create($_POST);
   
            #Check that all fields are valid.
                if ($post->check())
                {
                        #Affects the sanitized vars to the user object
                        $user->values($post);
   
                        #create the account
                        $user->save();
   
                        #Add the login role to the user
                        $login_role = new Model_Role(array('name' =>'login'));
                        $user->add('roles',$login_role);
   
                        #redirect to the login page
                        Request::instance()->redirect('/');
                }
                else
                {
                #Affects errors for further display
                        $this->template->content->errors = $post->errors('register');
                }
        }
复制代码

本版积分规则