【问题标题】:Customizing Tank_Auth table field names for CodeIgniter为 CodeIgniter 自定义 Tank_Auth 表字段名称
【发布时间】:2011-10-13 19:08:19
【问题描述】:

我是一名初学者,学习 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 'users' 表字段名称的明确文档?

我被这些错误消息困住了,因为我不知道在 tank_auth 中还需要在哪里更改字段名称。

任何帮助表示赞赏。

【问题讨论】:

    标签: codeigniter tankauth


    【解决方案1】:

    您列出的这些错误是简单的“未定义变量”错误,就像它说的那样,我不确定这里有什么令人困惑的地方。

    你看过邮件功能吗?或者用谷歌搜索错误的含义? Tank Auth 的邮件使用数组发送邮件。

    $data['username'] = "Bob";
    $data['new_email_key'] = "1249ufasiojlk215ifasdy243jhaslkjhasjkghasd";
    
    mail_function_name($data)
    

    该数据被传递给使用 /email/activate-html.php 视图/模板的邮件函数。

    我不相信有 Tank_Auth 修改文档,因为 PHP 非常直截了当,并且评论很好,如果您遇到问题,则表示您不了解代码,错误在于您的能力了解代码中正在做什么,而不是在 TankAuth 的文档中。文档并不能真正拯救你。

    了解错误是什么(即未定义的变量)并尝试一一修复。

    【讨论】:

    • 嗨,jakob,作为 php 的新手,我会采纳您的建议并自行解决。谢谢..
    【解决方案2】:

    由于Tank_auth 的文档似乎没有提及此配置设置, 发送此类错误消息是意外的,可能会被视为错误。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2013-05-05
      • 2014-06-13
      • 2011-02-01
      • 2016-02-05
      • 2019-01-01
      • 2017-03-15
      • 2020-09-09
      相关资源
      最近更新 更多