在我的PHP框架中,我想使用另一個PHP框架的幾個函數。那個框架只有一個門戶腳本(index.php)。從那裏它完成一切(引導程序,呼叫控制器和操作等)。其他框架包括其所有開始./php的include_path包含開頭./
其他框架的index.php的文件:
include './inc/bootstrap.php';
在bootstrap.php中:
include './inc/configs.php';
include './inc/database.php';
等等等等
所以看起來像所有包含的都是相對於index.php文件夾的。
是th是否有任何方法來設置環境,這樣我就可以從另一個文件夾(我的框架內的某個地方,所以完全不同的文件夾而不是門戶腳本)引導框架?
include_path
包括.
我試過它與include_path中的其他框架的文件夾,但這並沒有改變任何東西。
我猜這是./包括,但我不能改變這些(其他框架不是我的框架的一部分,並會更新一些時間)。有沒有辦法繞過他們(或者我是否明顯錯了)?
沒有辦法。你將不得不調整這個引導腳本來將路徑變成非顯式的相對URL(=刪除所有的'。/'前綴)。其他(不清楚)的解決方法是在加載main包之前對'chdir()'進行處理。 – mario 2011-04-13 19:36:35