Moodle получает значения из базы данных

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

Любая помощь приветствуется. Спасибо!


person Sem Abraham    schedule 11.06.2015    source источник


Ответы (1)


Если вы назвали параметр в 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
comment
Спасибо за ваш ответ, но я думаю, что я неправильно сформулировал свой вопрос. Я пытаюсь получить эти значения из моей базы данных, а не строки из отдельного файла. - person Sem Abraham; 11.06.2015
comment
get_config извлекает значения из базы данных (get_string используется для извлечения строк из файла). - person davosmith; 11.06.2015