我一直在構建我自己的網絡應用程序一段時間,但已經在PHP中發生了致命錯誤。作曲家自動加載時遇到問題:沒有加載所有文件
小故事:我正在處理項目的登錄/用戶部分。 login.php
處理登錄的東西,而student.php
處理帳戶的東西。
當試圖完成doLogin
時,我達到致命錯誤狀態student::getProfile()
是一個「未定義的方法」。 student::getProfile()
在login
類中被稱爲validate()
的一部分。
任何援助將不勝感激!謝謝:)
編輯:隨着@deceze的幫助下,我已經能夠縮小問題下的事實,作曲是不是自動加載所有我的課;只有一些。任何人都可以協助?
編輯2:我檢查了由Composer生成的autoload_classmap.php
,並且列出了我所有的核心類和模型!如果他們在類圖中列出,爲什麼Composer沒有加載它們?
項目目錄
application/
config/
controller/
core/
(core items such as auth, app, view rendering + view controller)
model/
(speciality functions such as login, registration + user)
view/
public/
index.php
.htaccess
vendor/
autoload.php
composer.json
.htaccess
note: /public/index.php calls `require '../vendor/autoload.php';`
composer.json
"autoload": {
"psr-4": {
"": [
"application/core/",
"application/model/"
]
}
}
包括在開始內部的login.php該student.php文件。 –
@deceze調用未定義的方法student :: getProfile()在login.php中 –
@ jQuery.PHP.Magento.com它已經使用Composer的PSR-4自動加載器「包含」了。 –