Как расширить пользовательский модуль авторизации Kohana
Так что я использую пользовательский модуль Kohana, и я хотел бы расширить свою страницу регистрации, теперь он добавляет имя пользователя, адрес электронной почты и пароль, но я хотел бы добавить несколько дополнительных полей, и я просто не могу найти, где я могу это сделать,
я нашел function action_register
что приводит к Auth::instance()->register($_POST, true);
так что я нашел это function register($fields)
что приводит к $user = ORM::factory('user');
а также $user->create_user($fields, array()
так что я застрял где-то здесь, я даже не уверен, иду ли я по правильному пути...
1 ответ
Просто создайте файл user.php в папке application/classes/model и поместите его внутрь:
<?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
существуют в вашей таблице.