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

Php 如何以moodle形式显示课程列表?,php,moodle,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'

我想以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(数组('recursive'=true);
有任何指导或帮助吗

谢谢
关于

您收到的错误消息说明了什么

因为看起来括号不平衡:

$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);
或者,在您的特定情况下,您可能需要修改
config.php
中的Moodle
$CFG
对象:

希望这有帮助,它应该是:

array('recursive' => true)); 
代替(
=
代替
=>


您是否收到错误消息?如果没有,则需要更改您的开发环境以根据我的答案显示错误-否则您是盲目工作。如果您收到错误消息,请编辑您的答案以包含它;否则,没有人能够提供特定的答案。
array('recursive' = true));