我使用 Codeigniter 框架 + Tank_Auth 注册库。它们工作得很好,但我只需要稍微改变一下寄存器形式。
我想从电子邮件地址生成用户名,而不是从注册表单中获取。我在 library/Tank_auth.php 文件中添加了一个简单的函数。这是我的用户名生成器功能:
function _create_username_from_email($email)
{
$user = strstr($email, '@', true); // As of PHP 5.3.0
return $user;
}
请让我知道我需要在哪里运行我的函数并将其写入数据库。
我还需要从注册表单中删除用户名字段。所以我需要如何为控制器中的用户名字段传递表单验证。
如果你们中的任何人能帮助我解决这些问题,我将非常高兴。
谢谢