抱歉我的语言不好:)
在我的本地apache 2.2 php 5.3.13一切正常,但在远程服务器上(也是php 5.3)spl_autoload抛出逻辑异常:
致命错误:未捕获的异常' LogicException'与消息'类 无法加载System \ Core \ Helper \ Helper'在 /home/u737840143/public_html/index.php:6堆栈追踪:#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();
远程文件夹结构对应于本地。
答案 0 :(得分: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;
}