【问题标题】:Codeigniter Extending CI_controller works on localhost but not serverCodeigniter 扩展 CI_controller 适用于 localhost 但不适用于服务器
【发布时间】:2012-04-24 17:33:19
【问题描述】:

我创建了一个扩展 CI_Controller 的 MY_Base 控制器类 当我调用扩展 MY_Base 的控制器时,在我的本地主机上一切正常(使用 MAMP)但是在我的服务器上我得到了

致命错误:在中找不到类“MY_Base” /../application/controllers/organization.php 在第 3 行

我猜这是服务器路由呼叫的方式,但不确定从哪里开始查找。

我应该从哪里开始寻找任何想法? 谢谢。

【问题讨论】:

  • MY_Base 在哪里?库还是核心?
  • 它位于 application/core
  • 尝试将 MY_Base 重命名为 Base_Controller。这可能是冲突的。
  • 你在使用Modular Extensions吗?如果是这样,哪个版本的 CI 和 MX?如果不是:服务器是什么操作系统,UNIX?可能是文件名大写/小写问题。 MY_Base 的确切名称和位置是什么?您可以提供的信息越多越好。
  • 你一针见血。我一直忘记大写/小写问题!非常感谢您的帮助!!!

标签: codeigniter codeigniter-2


【解决方案1】:

当事情在 OS X 上运行而在 Linux 上停止运行时,我会首先检查大小写问题。您是否将文件命名为 My_Base.php 之类的名称 - 其他 UN*X 文件系统区分大小写。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-09-03
    • 2012-01-01
    • 1970-01-01
    • 2016-04-02
    • 2014-04-19
    • 2019-09-09
    • 2015-07-18
    • 1970-01-01
    相关资源
    最近更新 更多