所以我正在使用kohana用户模块,我想扩展我的注册页面,现在它添加了用户名,电子邮件和密码,但我想添加一些额外的字段,我只是找不到哪里可以我做到了。
我发现function action_register
导致Auth::instance()->register($_POST, true);
所以我发现这个function register($fields)
导致$user = ORM::factory('user');
和$user->create_user($fields, array()
所以我被困在某处,我我甚至不确定我是否走正确的道路......
答案 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_field
和other_field2
。