指定外部脚本的路径(服务器内部)

时间:2015-03-23 15:37:41

标签: php joomla path jumi

我有一个自定义脚本要包含在Joomla 3.x页面中。 此脚本位于Joomla安装根目录下的“foo”文件夹中。 此脚本在其自己的文件夹中具有对其他辅助脚本的内部引用。 为了做到这一点,我使用了一个允许脚本执行的“内容插件”。

问题是这个插件执行php脚本就好像它位于安装根目录而不是文件夹“/ foo”中 以这种方式运行脚本,其他辅助脚本不会被看到。

然后我将php路径变量设置到脚本中,但它没有解决:

ini_set('include_path', 'foo');

怎么可能处理这种情况?

1 个答案:

答案 0 :(得分:0)

使用JLoader导入脚本,例如:

JLoader::import('foo.bar', JPATH_ROOT);

这假设您在Joomla根目录的foo文件夹中有一个PHP文件bar.php。当您不希望通过JLoader包含它们时,其他脚本必须正确处理它们的包含(然后它们不再是独立的)。