2011-12-22 3 views
1

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

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

ответ

3

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

+0

Это совершенно неправильно, у меня уже есть все, что было закончено. Мне просто нужно найти, где выполняется фактический запрос, поэтому я мог бы добавить дополнительные поля. – Linas

+0

Вызвали функцию 'create_user', если у вас уже есть все полеты? – matino

+0

эта функция выглядит так http://pastebin.com/fqk61PH7 , и мне это не имеет смысла. – Linas

Смежные вопросы