Класс Model_Auth_User в Kohana использует 'username', 'email', 'password' для создания нового пользователя Что делать, если я хочу, чтобы он принимал только 'email', 'password' а также изменить валидацию, чтобы подтвердить «email_confirm» вместо «password_confirm»Как зарегистрироваться в разных полях в kohana
0
A
ответ
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;
}
}
?>