2015-09-08 25 views
-1

我有以下的PHP文件,其中包括在所有應該使用include_once:PHP包括文件似乎不被認可

  • FILEA
  • FILEB
  • FileC
  • 文件X
文件B包括: -

FileC包括: - FILEA

FILEX包括: - FILEB - FILEA - FileC

FileC,其具有一個對象,從在FILEA定義的類繼承,沒有看到類,和我收到以下錯誤: 致命錯誤:在第6行找不到/(我的路徑)/FileC.php中的Class'TheBaseObject'

之前,FileB沒有包含FileC,它工作。如果我改變包括的順序文件X以下將工作: - FILEA - FILEB - FileC

不幸的是,有許多文件X在我的web服務,它似乎並不像更改訂單有是解決問題的正確途徑。爲什麼FileC沒有看到FileA?解決這個問題的正確方法是什麼?

+5

如果您向我們展示了一些實際的代碼來演示您的問題,您可能會得到一些答案,而不僅僅是猜測。 – RiggsFolly

+0

到目前爲止你累了? –

+0

@RiggsFolly這只是一個繼承問題,完全如上所述。 – GoldenJoe

回答

0

出於某種原因,更改包含使用DIR變量修復它。他們現在看起來像這樣:

include_once __DIR__ .'/FileA.php'; 

希望它可以幫助別人。