班级不派遣

时间:2014-12-21 10:58:40

标签: php class dispatcher bootstrapping

我正在使用xampp localhost php 5.4.31进行我的项目。我的特定项目脚本在我的本地主机上按预期运行,但是,一旦上传到服务器(运行Apache,Php 5.3.3),我遇到了一个奇怪的情况,即脚本不会超出我的代码中的某一点并且不会不要报告任何错误消息!

我有一个index.php文件,它加载我所有必需的类(包含在我的“apps”文件夹中的'bootstrap.class.php'!)然后调度bootstrap类。这一直运行到这一行: $dispatch = new $controllerName();它不会超越它!为什么?

$controllerFile =  CONTROLLERS . $controllerName . '.class.php'; 

require_once($controllerFile);

if(class_exists($controllerName)) echo "YES <br />\n";

try{
    echo "[A: '$controllerName'] <br />";

        $dispatch = new $controllerName();

    print_r($dispatch);

    } catch (Exception $e) {
        echo 'Caught exception: ',  $e->getMessage(), "\n";
}

localhost将显示:

YES
[A: 'indexcontroller']
indexcontroller Object (....blah blah blah.....

服务器显示:

YES
[A: 'indexcontroller'] 

任何想法 - 非常感谢任何帮助。

1 个答案:

答案 0 :(得分:1)

这是php 5.3.3的错误请升级服务器php4 相关链接:https://bugs.php.net/bug.php?id=60701