如何扩展kohana用户身份验证模块

时间:2011-12-22 15:24:26

标签: php kohana kohana-auth

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

我发现function action_register导致Auth::instance()->register($_POST, true);所以我发现这个function register($fields)导致$user = ORM::factory('user');$user->create_user($fields, array()所以我被困在某处,我我甚至不确定我是否走正确的道路......

1 个答案:

答案 0 :(得分:3)

只需在 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
   }
}

检查寄存器功能后,这里是其他字段的位置(第22-27行):

$user->create_user($fields, array(
                                'username',
                                'password',
                                'email',
                                'user_type',
                                'other field',
                                'other field2',
                        ));

当然,您需要在表格中存在other_fieldother_field2