【问题标题】:Best approach to create Tank_Auth in CI在 CI 中创建 Tank_Auth 的最佳方法
【发布时间】:2012-02-03 01:47:48
【问题描述】:

我刚刚在 Codeigniter 中安装了 Tank_Auth,并想开发一个 CMS,并想知道创建管理员帐户和客户帐户的最佳方法是什么。我是否必须为公共网站分离一个 CI 目录和控制器,以及为管理员和客户端身份验证分离另一个 CI 目录控制器?

例如:我的客户有一个网站,所以每个人(公众)都可以看到内容。它工作正常。我希望管理员、客户和他们的一些相关人员能够访问创建、更新、删除内容。我该怎么做?

【问题讨论】:

  • 可能是this 可以帮助

标签: php codeigniter tankauth


【解决方案1】:

您好,使用Tank Auth Groups 您可以实现这一点(我已经用安装说明更新了自述文件)。 This blog post 概述了如何创建此代码以及如何创建管理基本控制器。

【讨论】:

    【解决方案2】:

    我按照您发送的链接进行了更改,但更改后,它加载到一个空白页面,而不是默认的“tank auth”用户登录表单。

    如何创建链接以使其正常工作?

    注意到这一行

    $this->load->library('tank_auth_groups', '', 'tank_auth');
    

    【讨论】:

    • 嗨 qpixo,我是上面链接的帖子的作者 (tank auth groups)。是的,您需要执行第 1 步和第 4 步才能使 zip 文件下载正常工作。第4步是你提到的那一行。如果您有任何问题,请告诉我。
    • 嗨,JohnWright,由于某种原因,我无法在我的 CI 中进行这项工作。我无法加载该 tank_auth_groups 库。无法调用定义的函数 if!($this->tank_auth_groups->is_admin()) {...}
    • 哦,我明白了。问题是...代码应该是if(!$this->tank_auth->is_admin()) { ... } ...$this->load->library('tank_auth_groups', '', 'tank_auth'); 上面的行将库加载为 '$this->tank_auth' 。由于“Tank_auth_groups”类扩展了“Tank_auth”类,因此可以正常工作。
    • 另外,请确保 $this->load->library('tank_auth_groups', '', 'tank_auth'); 这一行替换代码中任何位置的 $this->load->library('tank_auth'); 这一行。
    • 我刚刚在这个线程上创建了自己的答案,并在 github 上添加了安装说明。
    猜你喜欢
    • 2013-08-07
    • 1970-01-01
    • 2015-09-09
    • 2021-09-06
    • 2013-02-19
    • 2015-06-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多