require_once 在 Moodle 中(注意:尝试获取 属性 中的非对象...)

require_once in Moodle (Notice: Trying to get property of non-object in...)

我正在尝试为 moodle 编写一个注册插件,因此我需要 /moodle/enrol/cohort/lib.php 文件的功能。

但是当我尝试

global $CFG;

require_once($CFG->dirroot . '../lib.php');

它给了我

Notice: Trying to get property of non-object in /var/www/html/moodle/enrol/cohort/enrol_module/result.php on line 20

第 20 行是

require_once($CFG->dirroot . '../lib.php');

路径应该是正确的。谁能告诉我这是什么原因造成的?

@Chris Lear 谢谢,你是对的:) 我包含了设置 $CFG 的文件:

require_once('../../../config.php');

第二个要求部分也错了

require_once($CFG->dirroot.'/enrol/cohort/lib.php');

global $CFG;