Если вы назвали установку в settings.php что-то вроде «PLUGINNAME/SETTINGNAME» (например, в enrol_manual основного плагина имеет параметр называется «enrol_manual/expiredaction»), то вы можете получить один параметр с помощью:
$value = get_config('PLUGINNAME', 'SETTINGNAME');
$value = get_config('enrol_maual', 'expiredaction'); // For example.
Если вы хотите, чтобы все настройки для данного плагина, то вы можете позвонить:
$values = get_config('PLUGINNAME');
$values = get_config('enrol_manual'); // For example.
Если, однако, вы следили за плохую практику некоторых настроек для старых основных плагин, и настройка называется чем-то вроде «MYPLUGIN_SETTINGNAME», затем вы можете получить настройки с помощью вызова:
$value = get_config('core', 'PLUGINNAME_SETTINGNAME');
$value = get_config('core', 'forum_displaymode'); // For example.
ИЛИ
global $CFG;
$value = $CFG->PLUGINNAME_SETTINGNAME;
$value = $CFG->forum_displaymode; // For example.
Naming настройки без «/» плохо, так как это означает, что параметры загружаются в основной $ CFG глобальной, которая уже довольно раздутый. Их включение в плагины также означает, что все настройки плагина могут быть загружены как простой объект.
Спасибо за ваш ответ, но я думаю, что я сформулировал свой вопрос неправильно. Я пытаюсь получить эти значения из моей базы данных, а не строки из отдельного файла. –
get_config извлекает значения из базы данных (get_string используется для извлечения строк из файла). – davosmith
Это работает, благодаря большому давосмиту. –