当我运行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
答案 0 :(得分:0)
对于Application,它在您放置时运行
include_once('Application.php');
在
之前$app = new Application();
但随后,它将显示homeController错误。我认为应该有一种包括所有目录的方法,但是到目前为止,我仍在寻找它。
[编辑:2019年4月28日] 至于应用程序本身不能在上载的服务器上运行,则仅取决于您所使用的主机。我开发的站点在localhost上运行良好。当我在两个Web托管站点上对其进行测试时,它无法正常运行,仅显示空白页或错误消息。在第三个Web托管站点上对其进行测试后,它与在localhost上一样完美运行。