Php 如何扩展kohana用户认证模块

Php 如何扩展kohana用户认证模块,php,kohana,kohana-auth,Php,Kohana,Kohana Auth,所以我正在使用kohana用户模块,我想扩展我的注册页面,现在它添加了用户名、电子邮件和密码,但我想添加一些额外的字段,我只是找不到在哪里可以做 我发现函数action\u register导致Auth::instance()->register($\u POST,true)所以我找到了这个函数寄存器($fields),它导致$user=ORM::factory('user')和$user->create_user($fields,array()所以我被困在这里的某个地方,我甚至不确定我走的是不

所以我正在使用kohana用户模块,我想扩展我的注册页面,现在它添加了用户名、电子邮件和密码,但我想添加一些额外的字段,我只是找不到在哪里可以做


我发现
函数action\u register
导致
Auth::instance()->register($\u POST,true)
所以我找到了这个
函数寄存器($fields)
,它导致
$user=ORM::factory('user')
$user->create_user($fields,array()
所以我被困在这里的某个地方,我甚至不确定我走的是不是正确的路径…

只需在application/classes/model文件夹下创建user.php文件并将其放入:

<?php

defined('SYSPATH') or die('No direct access allowed.');

class Model_User extends Model_Auth_User
{
   public function create_user($values, $expected)
   {
      // Your definition of the function
   }
}

当然,您的表中需要有
other_field
other_field2

这是完全错误的,我已经完成了所有工作,我只需要找到实际查询的执行位置,这样我就可以在
create_user
函数中添加额外字段,然后如果您已经完成了所有工作?这个函数看起来像这样,对我来说毫无意义。它有完美的意义。它通过调用ORM函数来创建用户-首先是值,然后是创建。它还检查密码是否为空。我建议您阅读ORM教程以获得基本信息。好的,那么我如何发送额外的值,因为我已经在数据库中创建了新字段I刚才n我们需要添加这些值
$user->create_user($fields, array(
                                'username',
                                'password',
                                'email',
                                'user_type',
                                'other field',
                                'other field2',
                        ));