首页 文章

Composer Autoload.php未在实时主机上的命名空间和类中加载

提问于
浏览
1

我有一个简单的PHP Web应用程序,具有以下结构:

/         (composer.json .htaccess ...)  
/Core/    (Router.php, Controller.php ...)    
/App/     (/Controllers, /Models, /Views ...)    
/Public/  (index.php ...)  
/Vendor/  (autoload.php /composer ...)

代码在我的本地服务器上运行没有问题 .

当我将它复制到实时服务器并对路由中的.htaccess进行必要的更改时,我收到以下错误:致命错误:未找到类'核心\路由器'....我尝试了3个不同的主机但没有运气 .

问题似乎与使用psr-4在名称空间和类中加载的composer autoload函数无关 . 我在composer.json文件中设置了这个:

{
"autoload": {
    "psr-4": {
         "Core\\": "Core/",
         "App\\": "App/"
    }
}

我项目的代码在GitHub上

https://github.com/imoprojects/upbook

我是MVC结构编程的新手,也是以这种方式使用composer的新手 .

如果有人可以协助可能发生的事情,我会非常感激 .

干杯,伊恩

1 回答

  • 5

    你配置这个:

    "Core\\": "Core/",
    

    ......但你的 class 是:

    core
    

    这仅适用于不区分大小写的文件系统 .

相关问题