如何以moodle形式显示课程列表?

时间:2015-06-18 09:14:30

标签: php moodle

我想以moodle形式显示课程列表并使用以下代码;

$options = array();
$allcourses = coursecat::get(0)->get_courses(array('recursive' = true);
foreach ($allcourses as $course) {
    $options[$course->id] = $course-fullname;
}
$mform->addElement('select', 'courseid', get_string('course'), $options);
$mform->setDefault('courseid', $currentcourseid);
$mform->setType(PARAM_INT);

但它会在$allcourses = coursecat::get(0)->get_courses(array('recursive' = true);任何指导或帮助时显示错误?

由于 此致

2 个答案:

答案 0 :(得分:1)

您收到的错误消息是什么?

因为看起来你的括号不平衡:

$allcourses = coursecat::get(0)->get_courses(array('recursive' = true);

试试这个:

$allcourses = coursecat::get(0)->get_courses(array('recursive' = true));

如有疑问,请务必确保显示错误消息:

error_reporting(E_ALL|E_STRICT);
ini_set('display_errors', true);

或者,在您的具体情况下,您可能希望修改$CFG中的Moodle config.php对象:

https://docs.moodle.org/20/en/Debugging

希望这有帮助

答案 1 :(得分:-1)

应该是:

array('recursive' => true)); 

代替{=代替=>

array('recursive' = true));