Загрузка модулей из JSON с подробностями

#php #json

#php #json

Вопрос:

У меня есть функция, которая должна загружать модуль из файла json. Вот функция:

 $json = file_get_contents("modules.json");
$modules =json_decode($json, true);
foreach ($modules as $module) {
    include('include/scripts/' . $module);
}
  

И это JSON:

 ["gallery.class.php", "blog.class.php", "members.class.php"]
  

Эта функция работает, но я хочу, чтобы в ней было больше деталей, например, включена она или нет, описание и т. Д

Комментарии:

1. @Darren Я как раз собирался это сделать, спасибо!

Ответ №1:

Вероятно, вам лучше всего было бы настроить ваш json как массив [] или объекты {} .

Это выглядело бы примерно так:

 [
    {
        "name": "gallery",
        "description": "DESCRIPTION",
        "link": "gallery.class.php"
    },
    {
        "name": "Blog",
        "description": "DESCRIPTION",
        "link": "blog.class.php"
    },
    {
        "name": "Members",
        "description": "DESCRIPTION",
        "link": "members.class.php"
    }
]
  

И в вашем php-коде вы бы просто перебирали данные json в виде элементов

 $json = file_get_contents("modules.json");
$modules =json_decode($json, true);
foreach ($modules as $module) {
    include('include/scripts/' . $module['link']);
}