moodle从数据库中获取值

时间:2015-06-11 10:35:12

标签: php mysql moodle

我在settings.php的插件的新字段中存储了几个值 但是现在我试图把我在屏幕上制作的那些值放在一边,而且我无法在moodle中找到一种方法。有没有办法在Moodle中做到这一点?

非常感谢任何帮助。谢谢!

1 个答案:

答案 0 :(得分: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.

OR

global $CFG;
$value = $CFG->PLUGINNAME_SETTINGNAME;
$value = $CFG->forum_displaymode; // For example.

没有' /'的命名设置是坏事,因为这意味着设置被加载到主$ CFG全局,这已经非常臃肿。将它们组织到插件中也意味着可以将所有插件设置作为简单对象加载。

相关问题