我有一个自定义脚本要包含在Joomla 3.x页面中。 此脚本位于Joomla安装根目录下的“foo”文件夹中。 此脚本在其自己的文件夹中具有对其他辅助脚本的内部引用。 为了做到这一点,我使用了一个允许脚本执行的“内容插件”。
问题是这个插件执行php脚本就好像它位于安装根目录而不是文件夹“/ foo”中 以这种方式运行脚本,其他辅助脚本不会被看到。
然后我将php路径变量设置到脚本中,但它没有解决:
ini_set('include_path', 'foo');
怎么可能处理这种情况?
答案 0 :(得分:0)
使用JLoader导入脚本,例如:
JLoader::import('foo.bar', JPATH_ROOT);
这假设您在Joomla根目录的foo文件夹中有一个PHP文件bar.php。当您不希望通过JLoader包含它们时,其他脚本必须正确处理它们的包含(然后它们不再是独立的)。