2013-07-27 3 views
0

Класс Model_Auth_User в Kohana использует 'username', 'email', 'password' для создания нового пользователя Что делать, если я хочу, чтобы он принимал только 'email', 'password' а также изменить валидацию, чтобы подтвердить «email_confirm» вместо «password_confirm»Как зарегистрироваться в разных полях в kohana

ответ

1

Наконец-то я сделал это, все, что мне нужно сделать, это комментировать некоторые строки, которые добавляют правила проверки ввода пользователя open C: \ xampp \ HTDOCS \ Кохана \ модули \ ORM \ классы \ Model \ Auth \ user.php и строки комментариев от 33:38 включительно, как следующие:

public function rules() 
{ 
    return array(
     //as we don't have a username we don't need to validate it! 
     // 'username' => array(
     // array('not_empty'), 
     // array('max_length', array(':value', 32)), 
     // array(array($this, 'unique'), array('username', ':value')), 
     //), 
     'password' => array(
      array('not_empty'), 
     ), 
     'email' => array(
      array('not_empty'), 
      array('email'), 
      array(array($this, 'unique'), array('email', ':value')), 
     ), 
    ); 
} 

Вы только держите правила для подтверждения того, что вам нужно

0

Избегайте смены содержимого системной папки. В противном случае ваши изменения будут потеряны после следующего обновления. Более правильный подход заключается в переопределении правил проверки.

В файле application/classes/Model/user.php:

<?php 
    class Model_User extends Model_Auth_User 
    { 
    public function rules() 
    { 
     $rules = parent::rules(); 
     unset($rules['username']); 
     return $rules; 
    } 
    } 
?>