У меня есть собственный скрипт для включения в страницу Joomla 3.x. Этот скрипт находится в папке "foo" в корне установки Joomla. Этот скрипт содержит внутренние ссылки на другие вторичные скрипты в своей собственной папке. Для этого я использовал "плагин контента", который разрешает выполнение скрипта.
Проблема в том, что этот плагин выполняет php-скрипт, как если бы он был в корне установки, а не в папке "/foo" Запуск сценария таким образом, другие вторичные скрипты не видели его.
Затем я установил переменную пути php в скрипт, но она не решает:
ini_set('include_path', 'foo');
Как можно справиться с такими ситуациями?
Импортируйте скрипт с помощью JLoader, например:
JLoader::import('foo.bar', JPATH_ROOT);
Предполагается, что у вас есть файл PHP bar.php в папке foo вашего корневого каталога Joomla. Другие скрипты должны корректно обрабатывать их, если вы не хотите включать их через JLoader (тогда они больше не являются автономными).