Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/xpath/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
moodle 1.9中的课程设置,而不是moodle 2.2中的课程设置?_Moodle - Fatal编程技术网

moodle 1.9中的课程设置,而不是moodle 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。信息技术 还可以设置正确的主题和区域设

我正在将moodle插件从1.9转换为2.2,代码中的一行是:

    /// 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);
}