我有一个简单的PHP Web应用程序,具有以下结构:
/ (composer.json .htaccess ...)
/Core/ (Router.php, Controller.php ...)
/App/ (/Controllers, /Models, /Views ...)
/Public/ (index.php ...)
/Vendor/ (autoload.php /composer ...)
代码在我的本地服务器上运行没有问题。
当我将其复制到实时服务器并对路由中的.htaccess进行必要的更改时,我收到以下错误:致命错误:未找到类'Core \ Router'....我尝试了3个不同的主机但是没有运气。
问题似乎与使用psr-4在名称空间和类中加载的composer autoload函数有关。我在composer.json文件中设置了这个:
{
"autoload": {
"psr-4": {
"Core\\": "Core/",
"App\\": "App/"
}
}
我的项目代码在GitHub上
https://github.com/imoprojects/upbook
我是MVC结构编程的新手,也是以这种方式使用composer的新手。
如果有人可以帮助解决可能发生的事情,我会非常感激。
干杯, 伊恩
答案 0 :(得分:5)
您可以配置:
"Core\\": "Core/",
...但您的课程位于:
core
这仅适用于不区分大小写的文件系统。