![](/img/trans.png)
[英]Autoloading classes in PHPUnit using Composer and autoload.php
[英]Composer Autoload.php not loading in Namespaces and Classes on live hosting
我有一個具有以下結構的簡單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種不同的主機,但沒有運氣。
問題似乎與composer自動加載功能沒有使用psr-4加載到名稱空間和類中有關。 我在composer.json文件中進行了設置:
{
"autoload": {
"psr-4": {
"Core\\": "Core/",
"App\\": "App/"
}
}
我項目的代碼在GitHub上,網址為
https://github.com/imoprojects/upbook
我是MVC結構編程的新手,也以這種方式使用composer。
如果有人可以協助解決可能發生的事情,我將非常感激。
干杯,伊恩
您配置此:
"Core\\": "Core/",
...但是您的課程位於:
core
這僅在不區分大小寫的文件系統中起作用。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.