我是一名初学者,学习codeigniter来建立一个网站。对于身份验证功能,我使用tank_auth库,如果我不改变tank_auth表字段名称,它可以正常工作。
然后,为了将tank_auth的'users'表与现有的'users_info'表结合起来,我将字段名'new_email_key'和'username'分别修改为NewEmailKey和UserName。
以上指定的字段名称更改在libraries \ Tank_auth.php,models \ tank_auth \ users.php和controllers \ auth.php文件中完成。
在数据库中,提交的数据直接存储在表中。但在收到的激活电子邮件中,我收到以下错误:
消息:未定义的变量:用户名
文件名:email / activate-html.php
消息:未定义的变量:new_email_key
文件名:email / activate-html.php
在我们的CI项目中使用tank_auth表字段名称是否安全?
是否有关于如何自定义和使用tank_auth'用户'表字段名称的明确文档?
我坚持使用这些错误消息,因为我不知道在tank_auth中需要更改字段名称的其他位置。
任何帮助表示感谢。
答案 0 :(得分:0)
您列出的这些错误是简单的“未定义变量”错误,就像它说的那样,我不确定这里有什么令人困惑。
你看过邮件功能了吗?或用google搜索错误含义? Tank Auth的邮件使用数组发送邮件。
$data['username'] = "Bob";
$data['new_email_key'] = "1249ufasiojlk215ifasdy243jhaslkjhasjkghasd";
mail_function_name($data)
将数据传递给使用/email/activate-html.php视图/模板的邮件功能。
我不相信有Tank_Auth修改文档,因为PHP非常直接,并且评论很好,如果你遇到问题,这意味着你不理解代码,而错误在于你的能力要了解代码中的内容,而不是TankAuth的文档。文档不会真的在这里拯救你。
了解错误是什么(即未定义的变量)并尝试逐个修复它们。
答案 1 :(得分:0)
由于Tank_auth
的文档似乎没有提及此配置设置,
发送此类错误消息是意外的,可能会被视为错误。