课程'应用程序'没找到,PHP

时间:2018-03-18 16:24:11

标签: php

当我运行index.php时,出现以下错误:

Class' Application'未找到:../ data /DSS /public/index.php

Index.php

        define ('ROOT' , dirname((__DIR__)) . DS);
        define('APP', ROOT . 'app'. DS);
        define('VIEW', ROOT . 'app'. DS . 'view'. DS);
        define('MODEL', ROOT . 'app'. DS . 'model'. DS);
        define('CORE', ROOT . 'app'. DS . 'core'. DS);
        define('DATA', ROOT . 'app'. DS . 'data'. DS);
        define('CONTROLLER', ROOT . 'app'. DS . 'controller'. DS);

        $modules = [ROOT, APP, VIEW, MODEL, CORE, DATA, CONTROLLER];
        set_include_path(get_include_path(). PATH_SEPARATOR . implode(PATH_SEPARATOR, $modules));
        spl_autoload_register('spl_autoload', false);


        /* Starts the application*/
        $app = new Application();

它在我的localhost中工作正常,我的WWWroot是/ public,但在服务器上是/ data

1 个答案:

答案 0 :(得分:0)

对于Application,它在您放置时运行

include_once('Application.php');

之前
$app = new Application();

但随后,它将显示homeController错误。我认为应该有一种包括所有目录的方法,但是到目前为止,我仍在寻找它。

[编辑:2019年4月28日] 至于应用程序本身不能在上载的服务器上运行,则仅取决于您所使用的主机。我开发的站点在localhost上运行良好。当我在两个Web托管站点上对其进行测试时,它无法正常运行,仅显示空白页或错误消息。在第三个Web托管站点上对其进行测试后,它与在localhost上一样完美运行。