【问题标题】:Issues uploading CodeIgniter from localhost to website将 CodeIgniter 从 localhost 上传到网站的问题
【发布时间】:2010-02-09 12:49:46
【问题描述】:

我一直在使用 CodeIgniter 在本地开发一个网站,并尝试将其上传到我的网络服务器并收到以下错误(在上传之前我从未见过)。

Fatal error: Class 'CI_Hooks' not found in <snip>/system/codeigniter/Common.php on line 136

我读到 CodeIgniter 不能很好地与 PHP 5.3.x 配合使用,除了他们的最新版本(我也下载并尝试上传,尽管只是替换了系统目录中我编辑的文件),但我仍然得到同样的错误。

谷歌搜索该消息并没有多大帮助...有人看到类似的东西吗?

【问题讨论】:

    标签: php codeigniter configuration


    【解决方案1】:

    您使用什么版本的 CI?我使用最新的 CI 版本 1.7.2,在文件 system/codeigniter/Common.php 中找不到任何对 CI_Hooks 类的调用。

    你有自定义库,或者开发时接触CI系统文件吗?您是否验证所有文件都已成功上传到服务器?

    【讨论】:

    • 这很有趣,我也做不到。我将尝试重新上传整个内容......但除了将“欢迎”文件重命名为“主”之外,我没有实现任何特别的东西
    • 可能你上传了错误的文件。如果您开始使用 SCM 诸如 git、svn、mercurial 来管理您的源代码 + 将其上传到服务器,那就更好了,这样您就可以确保服务器中的代码是最新的并且与您的开发机器中的代码相同。我更喜欢 git 并且总是尽可能地使用它。
    • 预计是权限问题。我有同样的问题,并确保权限正确解决了它。
    【解决方案2】:

    几个月前我遇到了类似的问题,不幸的是,我从未真正确定到底发生了什么。但是我采取的步骤如下:

    只需将 codeigniter zip 文件直接 WGET 到您的服务器,而不是上传文件并冒着损坏的风险。

    wget http://codeigniter.com/download.php
    

    解压缩该文件,然后将其移至您的网站根目录。

    现在加载您的域并确保基本 CI 安装正常运行,无需任何修改。如果可行,则一次移动您的网站特定文件并经常重新加载,以便您知道什么中断(如果有的话)。

    在我的情况下,没有任何问题,所以我只能假设 SFTP 正在破坏我的文件,或者发生了其他一些奇怪的问题。

    【讨论】:

      【解决方案3】:

      “Hooks”类的加载发生在CodeIgniter.php 上,例如82。我会认为这可能是某种 .htaccess 问题,或者您的系统文件夹的路径可能是错误的。

      【讨论】:

        【解决方案4】:

        该行位于名为 load_class 的函数中,搜索“CI_Hooks”显示它是在 /system/libraries/Hooks.php 中定义的。搜索“钩子”(带引号)显示一行

        $EXT =& load_class('Hooks');
        

        在系统/codeigniter/CodeIgniter.php中

        所以您可能只想检查系统/库是否有 Hooks.php,并且它实际上有一个大写 H。如果没有,那就是您的问题。

        在 Windows 下,由于各种历史原因,文件名的大小写最终无关紧要,因此您的应用程序在 windows 下可以正常工作,但当您将其移至 linux/unix 时,它就会开始出现问题。

        当我给模型文件名的第一个字母大写时,我犯了这个错误。这在 Windows 中运行良好,但是当我在 linux 中部署它时,它立即报告错误。幸运的是,这更容易追踪。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2015-02-01
          • 1970-01-01
          • 2020-10-27
          • 2015-12-05
          • 1970-01-01
          • 1970-01-01
          • 2012-07-17
          • 1970-01-01
          相关资源
          最近更新 更多