moodle 1.9中的课程设置,而不是moodle 2.2中的课程设置?
我正在将moodle插件从1.9转换为2.2,代码中的一行是:moodle 1.9中的课程设置,而不是moodle 2.2中的课程设置?,moodle,Moodle,我正在将moodle插件从1.9转换为2.2,代码中的一行是: /// setup global $COURSE, language and locale course_setup($courseid); 在查看了2.2代码后,我找不到课程设置的任何参考。。如何在2.2中复制这行代码 $PAGE->set_course(). 一点研究。从设置课程的功能文档中: 设置当前路线。这将同时设置$PAGE->course和$course。信息技术 还可以设置正确的主题和区域设
/// setup global $COURSE, language and locale
course_setup($courseid);
在查看了2.2代码后,我找不到课程设置的任何参考。。如何在2.2中复制这行代码
$PAGE->set_course().
一点研究。从设置课程的功能文档中
:
设置当前路线。这将同时设置$PAGE->course和$course。信息技术
还可以设置正确的主题和区域设置
通常你不需要自己调用这个函数,需要登录
如果你通过了$course,我会帮你打电话的。你可以用这个
函数在确实需要调用require_login()的页面上运行
根据文档,不推荐使用的函数课程设置
:
设置所有全局$CFG
课程变量,设置区域设置和主题。
此功能可用于不需要登录的页面
而不是require\u login()
我看过一些代码。在1.9中,在课程/user.php
中有以下代码:
if (has_capability('moodle/user:viewuseractivitiesreport', $personalcontext)
and !has_capability('moodle/course:view', $coursecontext)) {
// do not require parents to be enrolled in courses ;-)
course_setup($course);
} else {
require_login($course);
}
在Moodle 2.3中,相同的代码片段是:
if (has_capability('moodle/user:viewuseractivitiesreport', $personalcontext)
and !is_enrolled($coursecontext)) {
// do not require parents to be enrolled in courses ;-)
$PAGE->set_course($course);
} else {
require_login($course);
}