我在settings.php的插件的新字段中存储了几个值,但是现在我试图在屏幕上放置这些值,而我无法找到一种方法来实现。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全局变量中,该全局变量已经很肿了。将它们组织成插件还意味着所有插件设置都可以作为简单对象加载。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句