0

对不起我的语言不好:)

在我的本地 apache 2.2 php 5.3.13 上一切正常,但在远程服务器上(也是 php 5.3) spl_autoload 抛出逻辑异常:

致命错误:在 /home/u737840143/public_html/index.php:6 中未捕获异常 'LogicException' 并带有消息 'Class System\Core\Helper\Helper 无法加载' 堆栈跟踪:#0 /home/u737840143/public_html/index .php(6): spl_autoload('System\Core\Hel...') #1 {main} 在第 6 行的 /home/u737840143/public_html/index.php 中抛出

代码:

<?php

spl_autoload_extensions('.php');
spl_autoload_register();

\System\Core\Helper\Helper::getLanguage();

$router = new \System\Router\Router();
$router->init();

远程文件夹结构对应本地。

4

1 回答 1

0

我找到了答案 -spl_autoloader()在许多操作系统中,大写字母无法正常工作,但在 Windows 上它运行良好。因此,在以小写字母重命名所有文件夹(是的,并在所有文件中重写命名空间......)之后,一切都开始工作了。

<?php

spl_autoload_extensions('.php');

spl_autoload_register();


try {

   \system\core\helper\Helper::getLanguage();

   $router = new \system\router\Router();
   $router->init();

} catch (\Exception $e){
   echo $e;
}
于 2014-10-05T17:20:26.830 回答