【问题标题】:Using CodeIgniter Tank-Auth as a package?使用 CodeIgniter Tank-Auth 作为一个包?
【发布时间】:2012-08-06 01:55:10
【问题描述】:

是否可以让 Tank-Auth 作为 CodeIgniter 中的一个包工作?

我将数据库架构安装到我的 MySQL 数据库中,并将 tank_auth 的所有文件夹复制到我的应用程序“third_party”文件夹“[CI]\application\third_party\tank_auth”中。截图:

会话工作正常。

我可以加载 tank_auth 模型

$this->load->model('tank_auth/users');

我可以加载 tank_auth 视图

$this->load->view('auth/login_form');

但我无法访问“auth”和“welcome”控制器。我的应用程序显示 404。我的日志文件除了 404 之外没有任何警告或错误。

有什么想法吗?

西蒙

【问题讨论】:

  • 你为什么把所有东西都放在third_party下?
  • 我忘了说我设置了一些额外的自动加载。 $autoload['packages'] = array(APPPATH.'third_party/tank_auth'); .它使所有文件夹都可以访问,而无需将每个文件/文件夹移动到 CI 树中。这曾经适用于以前的 CI 项目。看起来它不适合 Tank_auth。

标签: php codeigniter packages tankauth


【解决方案1】:

我在 CI 文档中发现了它为什么不起作用以及如何正确修复它:Here (section Application "Packages")

你只能放资源,不能放控制器。然后我将控制器(auth 和 welcome)移动到我的 CI 应用程序/控制器文件夹中。现在一切正常。

【讨论】:

    【解决方案2】:

    据我所知,您正在尝试在 codeigntier MVC 中设置分层模型-视图-控制器 (HMVC)。我认为核心 codeigniter 本身不支持这一点,而是您可能需要安装模块化扩展管理。签出 Codeigniter 的模块化扩展 (HMVC)。这允许您将模块创建为可以访问核心 CI 框架类的“伪控制器”。

    更多信息请访问http://getsparks.org/set-up-mx,当然还有谷歌 :)

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-11-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-03-26
      • 1970-01-01
      • 2013-01-01
      相关资源
      最近更新 更多