Если вы назвали параметр в 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.
OR
global $CFG;
$value = $CFG->PLUGINNAME_SETTINGNAME;
$value = $CFG->forum_displaymode; // For example.
Именование настроек без символа «/» — это плохо, так как это означает, что настройки загружаются в основной глобальный файл $CFG, который уже довольно раздут. Организация их в плагины также означает, что все настройки плагина могут быть загружены как простой объект.
person
davosmith
schedule
11.06.2015