Как расширить пользовательский модуль авторизации 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 существуют в вашей таблице.

Другие вопросы по тегам