Kohana 中的 Model_Auth_User 类使用“用户名”、“电子邮件”、“密码”来创建新用户,如果我希望它只使用“电子邮件”、“密码”并修改验证以验证“电子邮件确认”而不是“确认密码'
问问题
113 次
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 回答