自定义CodeIgniter的Tank_Auth表字段名称

时间:2011-10-13 19:08:20

标签: codeigniter tankauth

我是一名初学者,学习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中需要更改字段名称的其他位置。

任何帮助表示感谢。

2 个答案:

答案 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的文档似乎没有提及此配置设置, 发送此类错误消息是意外的,可能会被视为错误。