Moodle |获取课程数据moodle

时间:2016-02-22 15:01:47

标签: php mysql moodle

我有一个自定义页面information.php,其中包含Moodle中每个课程的链接,其中打印了每门课程的摘要。

显示我在information.php

中的课程名称
global $DB, $COURSE;   

$course = $COURSE->fullname;

问题是,它只打印 来自第一个course id的信息:

Coursename1

而不是根据当前的课程,我点击链接。

我做错了什么? 提前致谢。

1 个答案:

答案 0 :(得分:0)

最好将课程ID传递给您的信息页面。

在原始页面中显示链接:

$url = new moodle_url('\local\yourplugin\information.php', array('id' => $course->id));
echo html_writer::link($url, get_string('informationlink', 'local_yourplugin'));

然后在您的information.php页面中:

$courseid = required_param('id', PARAM_INT);

// Use get_course() for performance.
$course = get_course($courseid);

// Use require_login($course) to test if the user can see this course.
require_login($course);