2015-06-11 5 views
1

Я сохранил несколько значений в новых полях моего плагина в settings.php Однако теперь я пытаюсь поместить те значения, которые я сделал на экране, и я не мог найти способ сделать что в moodle. Есть ли способ сделать это в Moodle?moodle получение значений из базы данных

Любая помощь очень ценится. Благодаря!

ответ

2

Если вы назвали установку в 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 глобальной, которая уже довольно раздутый. Их включение в плагины также означает, что все настройки плагина могут быть загружены как простой объект.

+0

Спасибо за ваш ответ, но я думаю, что я сформулировал свой вопрос неправильно. Я пытаюсь получить эти значения из моей базы данных, а не строки из отдельного файла. –

+1

get_config извлекает значения из базы данных (get_string используется для извлечения строк из файла). – davosmith

+0

Это работает, благодаря большому давосмиту. –

Смежные вопросы