有没有办法在插件中覆盖Moodle核心功能?
例如,我想覆盖调用的函数get_max_upload_sizes
/admin/settings/security.php:30
。此功能位于/lib/moodlelib.php:6186
。
以更一般的方式:当你需要在Moodle中执行那种东西时,什么是好的做法(我不想破解核心文件)?
答案 0 :(得分:0)
这取决于您需要的功能。由于上述函数是moodle核心文件的一部分,该文件包含在全局config.php => setup.php中,因此我没有直接的方法来更改此函数而不触及核心。
这个想法背后的意图是什么?你想开发一个允许上传更大文件大小的插件吗?如果是这样,您可能会尝试在插件使用期间修改设置,例如ini_get(' upload_max_filesize'))/ ini_get(' post_max_size')),以便核心功能将返回适当的大小