0

Kohana 中的 Model_Auth_User 类使用“用户名”、“电子邮件”、“密码”来创建新用户,如果我希望它只使用“电子邮件”、“密码”并修改验证以验证“电子邮件确认”而不是“确认密码'

4

2 回答 2

1

最后我做到了,我所要做的就是评论一些添加验证用户输入规则的行打开 C:\xampp\htdocs\kohana\modules\orm\classes\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')),
        ),
    );
}

您只保留验证所需内容的规则

于 2013-07-28T16:48:08.610 回答
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;
    }
  }
?>
于 2013-12-14T19:15:38.460 回答