2009-12-07 85 views
0

所以我昨晚有一個問題,當我去上傳我一直在本地工作的項目到我的服務器。需要資源的問題PHP Codeigniter

我有這樣的:

require_once 「/../controllers/source/MySpaceID/myspace.php」;

哪個是正確的路徑,該文件找到它的出路庫文件夾。它運行良好,直到我把它放在服務器上。有什麼想法嗎?

回答

1

在服務器上回顯當前工作目錄(echo getcwd();)並從那裏檢查你的路徑,這可能是你的問題所在。

我覺得CI會使用./library作爲它的工作目錄 - 除非你自己設置它,這聽起來很奇怪。

請注意,您應該使用代碼點火器的APPPATH常量來創建絕對路徑而不是使用相對路徑,這將使您在長時間內更容易。

+0

嗯,我只是打電話給一個圖書館去做點什麼。也許這個圖書館本應該是一個控制者。我是CI的新手,所以也許APPPATH會解決它。 – Bobby 2009-12-07 16:30:51

+0

爲了讓你知道,APPPATH做了我需要它做的事情。謝謝! – Bobby 2009-12-07 22:30:58

+0

在這種情況下,請upvote我的答案,並選擇它作爲有效的答案 – Lepidosteus 2009-12-07 23:22:32

0

Lepidosteus是正確的。你的圖書館應該住在/application/library/,你應該這樣要求它require_once APPPATH.'/libraries/MySpaceID/myspace.php'