как расширить пользовательский модуль авторизации Kohana - PullRequest
1 голос
/ 22 декабря 2011

Так что я использую пользовательский модуль Kohana, и я хотел бы расширить свою страницу регистрации, теперь она добавляет имя пользователя, адрес электронной почты и пароль, но я хотел бы добавить несколько дополнительных полей, и я просто не могу найти, где можно я делаю это.

Я нашел function action_register, что приводит к Auth::instance()->register($_POST, true);, поэтому я нашел это function register($fields), что приводит к $user = ORM::factory('user'); и $user->create_user($fields, array(), так что я застрял где-то здесь, я даже не уверен, что собираюсь правильный путь ...

1 Ответ

3 голосов
/ 22 декабря 2011

Просто создайте 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 в вашей таблице.

...