Для работы с настройками системы и с глобальными переменными окружения, такими как POST,GET,PUT и т.д. на Framework Foton используются соответственно глобальные обьекты $FS и $FG.
Это сделано для придания системе большей гибкости и для единой точки входа и обработки данных, хотя сами по себе эти обьекты не модифицируют данные, этим занимается роутинг ядра системы, а также обработчики Event событий моделей данных.
Но при таком подходе возникает проблема глобальной зависимости и изменений, что по усти является как плюсом так и минусом. Для того, чтобы решить данную проблему есть 2 способа:
<?
$GLOBALS['FS'] = new FS($FotonRootPath);//true,'/system/cache/setting.txt');
//и
$GLOBALS['FG'] = new FG($FotonRootPath);//true,'/system/cache/globals.txt');раскомментируйте их, у вас должно получиться примерно вот так
<?
$GLOBALS['FS'] = new FS($FotonRootPath,true,'/system/cache/setting.txt');
//и
$GLOBALS['FG'] = new FG($FotonRootPath,true,'/system/cache/globals.txt');После сохранения ваших изменений при изменении каких либо глобальных настроек или переменных окружения в файл по указанному пути будет добавляться запись содержащая название файла и номер строчки на которой произошло это изменение или добавление, а также имя свойства или переменной окружения, которую изменили или добавили.
Таким образом если хотя бы раз система с изменениями отработала эти данные уже будут в нашем файле.
Как альтернативу можно использовать обертку над глобальным объектом с дополнительным логированием или запретом изменения либо использовать сторонние request библиотеки через vendor/composer