Moodle中的错误......(页面空白)

时间:2015-07-13 19:09:42

标签: php moodle

7我希望在页面标题中进行一些修改。

修改是获取课程的教师姓名,并在用户点击课程时将其放在标题中。

但问题是:当我把下一个代码放在标题中时,页面显示为空白,有人知道原因吗?

这是我的代码:

<a class="logo" href="<?php echo preg_replace("(https?:)", "", 
        $CFG->wwwroot); ?>" 
       title="<?php print_string('home'); ?>">
</a>
<div id="course_name">
<?php
    $courseid = $PAGE->course->id;
    if ($courseid==1) {}
    else { 
        $coursename = $PAGE->course->shortname;
        echo $coursename;
    }
?>
</div>
<div id="teacher_name">
<?php 
     if ($course->has_course_contacts()) {
          foreach ($course->get_course_contacts() as $userid => $coursecontact) {
              $name = $coursecontact['rolename'].': '.
                    html_writer::link(new moodle_url('/user/view.php',
                    array('id' => $userid, 'course' => SITEID)),
                    $coursecontact['username']);
              echo $name;
            }
    }
  ?>
  </div>

1 个答案:

答案 0 :(得分:2)

在开发moodle时,您应该显示所有通知和错误,以阐明系统如何失败。

在config.php中:

@error_reporting(E_ALL | E_STRICT);
@ini_set('display_errors', '1');
$CFG->debug = (E_ALL | E_STRICT);
$CFG->debugdisplay = 1;

使用我的exp,您的$ coursecontact包含有关特定教师的所有信息,但默认情况下,有关用户名的信息为空白。

尝试使用以下行编辑config.php:

$CFG->showuseridentity = 'username,email';

它将为所有用户选择请求选择用户名,电子邮件字段形式mdl_user表。

希望得到这个帮助。