有没有办法在 CodeIgniter Tank Auth 库中允许用户名Name Givenname
和字符中的空格ščťžýáíéúô
(任何 UTF-8 字符)?
我是浏览代码但不知道hot允许吗?而且我还需要允许重复的用户名(只需要电子邮件是唯一的)。
编辑:
当我尝试注册新用户时,出现此错误。
有没有办法在 CodeIgniter Tank Auth 库中允许用户名Name Givenname
和字符中的空格ščťžýáíéúô
(任何 UTF-8 字符)?
我是浏览代码但不知道hot允许吗?而且我还需要允许重复的用户名(只需要电子邮件是唯一的)。
编辑:
当我尝试注册新用户时,出现此错误。
我不认为 Tank Auth 对用户名中的空格/字符有任何限制,它更有可能是您users
表上的排序规则。Tank Auth 使用 SQLLOWER()
函数将用户名与输入进行比较,因此 SQLLOWER('whatever is in the DB')
必须等于 PHP strtolower('whatever the user entered')
。
如果您的users
表未使用 collation 定义UTF8_GENERAL_CI
,请尝试将其更改为该表。
如果这不能解决问题,则代码models/tank_auth/users.php
非常简单,因此您可以轻松地对其进行调整以满足您的需求。