Php Codeigniter不';t负荷模型

Php Codeigniter不';t负荷模型,php,codeigniter,model,Php,Codeigniter,Model,我对codeigniter有一个非常奇怪的问题!我会尽力解释 当我意识到在服务器上加载我的主页时会出现一个白色页面后,我开始发现问题所在。第一件奇怪的事情是,我的本地主机(xampp)上没有白色页面。因此,在开发了几个小时后,在本地主机上进行测试,我决定将编辑的文件推送到服务器上(通过github),并尝试在出现-->白色页面时加载我的主页 然后,经过几个小时的谷歌搜索和调试,我知道: 我将所有控制器和模型控制器放入以下代码行: log_message('info', get_class() .

我对codeigniter有一个非常奇怪的问题!我会尽力解释

当我意识到在服务器上加载我的主页时会出现一个白色页面后,我开始发现问题所在。第一件奇怪的事情是,我的本地主机(xampp)上没有白色页面。因此,在开发了几个小时后,在本地主机上进行测试,我决定将编辑的文件推送到服务器上(通过github),并尝试在出现-->白色页面时加载我的主页

然后,经过几个小时的谷歌搜索和调试,我知道:

我将所有控制器和模型控制器放入以下代码行:

log_message('info', get_class() . ' initialized');
然后我的日志输出如下所示

...
DEBUG - 2015-04-07 21:12:21 --> Model Class Initialized
INFO  - 2015-04-07 21:12:21 --> ModelName1_model initialized
DEBUG - 2015-04-07 21:12:21 --> Controller Class Initialized
INFO  - 2015-04-07 21:12:21 --> ControllerName1 initialized
DEBUG - 2015-04-07 21:12:21 --> Model Class Initialized
INFO  - 2015-04-07 21:12:21 --> ModelName2_model initialized
DEBUG - 2015-04-07 21:12:21 --> Model Class Initialized
INFO  - 2015-04-07 21:12:21 --> ModelName3_model initialized
然后它就停了。没有其他内容,没有错误消息-没有。但在加载第三个模型后,应运行的以下行代码为:

$this->load->model('ModelName4_model') or die('error');
我试图自动加载ModelName4\u模型,但同样的事情发生了

看来问题出在我的ModelName4\u模型上,但是

  • 为什么它在我的本地主机上工作
  • 我检查了两次这个模型:它是我有史以来最干净的文件之一
  • 构造函数与其他模型中的所有其他构造函数相同
  • 我想添加一些与phpinfo()的不同之处

    服务器(失败)与本地主机(工作)

    • PHP版本:5.3.10-1ubuntu3.16与5.4.16
    • 服务器API:Apache2.0处理程序与Apache2.0处理程序
    • Apache版本:Apache/2.2.22(Ubuntu)与Apache/2.4.4(Win32)OpenSSL/0.9.8y PHP/5.4.16
    有什么建议吗

    编辑:

    我刚刚意识到我的ModelName4\u模型不是唯一的问题!我加载了我的主页,但没有自动加载我的ModelName4\u模型,所以这是可行的。提交表单后,我再次看到白色页面,而没有尝试加载ModelName4\u model

    提交表单后会发生什么

  • 使用回调函数进行表单验证
  • 如果(表单验证===true)重定向
  • 因此发生了重定向。日志文件看起来与以前完全相同。它只是在加载一个模型后停止。(我已经检查了问题是否是这个最后加载的模型,如果是另一个,则切换-这不是问题,同样的情况也会发生)

    如果脚本不停止,接下来会发生的事情是

    DEBUG - 2015-04-08 00:07:49 --> Language file loaded: language/german/form_validation_lang.php
    
    这个文件的第一行是

    <?php defined('BASEPATH') OR exit('No direct script access allowed');
    

    显示您的模型以及如何加载它?为了帮助诊断问题,您应该编辑php.ini以打开这些指令(在服务器中):
    display\u errors=on、html\u errors=on、error\u reporting=E\u ALL&~E\u DEPRECATED&~E\u STRICT
    ,浏览器上的“网络”选项卡中没有错误?请转到index.php并将环境更改为“开发”。您可以看到错误。希望错误能帮助您调试它。更改行定义(“环境”、“生产”);为此:定义(‘环境’、‘发展’);用小写字母重命名模型文件。将ModelName4\u模型重命名为ModelName4\u模型。这种情况发生在基于linux的服务器上。