Php moodle从数据库中获取值

Php moodle从数据库中获取值,php,mysql,moodle,Php,Mysql,Moodle,我在settings.php中插件的新字段中存储了几个值 然而,现在我正试图把我制作的这些值放到屏幕上,我在moodle中找不到这样做的方法。在Moodle有没有办法做到这一点 非常感谢您的帮助。谢谢 如果您在settings.php中将设置命名为“PLUGINNAME/SETTINGNAME”(例如,在enrol_manual中,核心插件有一个名为“enrol_manual/ExpireAction”的设置),那么您可以通过以下方式检索单个设置: $value = get_config('PL

我在settings.php中插件的新字段中存储了几个值 然而,现在我正试图把我制作的这些值放到屏幕上,我在moodle中找不到这样做的方法。在Moodle有没有办法做到这一点


非常感谢您的帮助。谢谢

如果您在settings.php中将设置命名为“PLUGINNAME/SETTINGNAME”(例如,在enrol_manual中,核心插件有一个名为“enrol_manual/ExpireAction”的设置),那么您可以通过以下方式检索单个设置:

$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.


没有“/”的命名设置是不好的,因为这意味着这些设置被加载到主$CFG global中,而主$CFG global已经非常臃肿。将它们组织成插件也意味着所有的插件设置都可以作为一个简单的对象加载。

谢谢你的回答,但我认为我的问题措辞错误。我试图从数据库中获取这些值,而不是从单独的文件中获取字符串。get\u config从数据库中检索值(get\u string用于从文件中检索字符串)。
global $CFG;
$value = $CFG->PLUGINNAME_SETTINGNAME;
$value = $CFG->forum_displaymode; // For example.