Есть ли простой способ передать переменные из функции загрузки во все, что ее вызывает?
Нет. load()
имеет собственную переменную область, и включенный файл наследует эту область.
Вы должны будете передать все соответствующие переменные в качестве параметров в функцию load()
или, если возможно, получить доступ к переменным, используя $GLOBALS
(чёрт!)
Один обходной путь мог бы вернуть путь к файлу из load()
вместо включения его:
return $path . '/' . $file;
и называя это так:
$path = load(".....");
if ($path) include $path;
это будет включать файл в исходную область.