簡體   English   中英

Composer 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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM