在我的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