0

有没有办法在插件中覆盖 Moodle 核心功能?

例如,我想重写get_max_upload_sizesat 调用 的函数/admin/settings/security.php:30。该功能位于/lib/moodlelib.php:6186

以更一般的方式:当您需要在 Moodle 中执行此类操作时(我不想破解核心文件),有什么好的做法?

4

1 回答 1

0

这在一定程度上取决于您需要的功能。由于提到的函数是 moodle 核心文件的一部分,它包含在全局 config.php=>setup.php 中,我认为没有直接的方法可以在不触及核心的情况下更改此函数。

你这个想法背后的意图是什么?你想开发一个允许上传更大文件的插件吗?如果是这样,您可以尝试在插件使用期间修改 ini_get('upload_max_filesize')) / ini_get('post_max_size')) 等设置,以便核心函数返回适当的大小

于 2017-03-28T07:13:03.953 回答