Moodle 从数据库中获取值
moodle getting values out of database
我在 settings.php 中的插件的新字段中存储了几个值
但是现在我正试图将我制作的那些值放在屏幕上,但我找不到在 moodle 中执行此操作的方法。有没有办法在 Moodle 中做到这一点?
非常感谢任何帮助。谢谢!
如果您将 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.
没有“/”的命名设置是不好的,因为这意味着设置被加载到主 $CFG 全局中,这已经非常臃肿了。将它们组织成插件也意味着所有插件设置都可以作为一个简单的对象加载。
我在 settings.php 中的插件的新字段中存储了几个值 但是现在我正试图将我制作的那些值放在屏幕上,但我找不到在 moodle 中执行此操作的方法。有没有办法在 Moodle 中做到这一点?
非常感谢任何帮助。谢谢!
如果您将 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.
没有“/”的命名设置是不好的,因为这意味着设置被加载到主 $CFG 全局中,这已经非常臃肿了。将它们组织成插件也意味着所有插件设置都可以作为一个简单的对象加载。