我希望教师能够检查登录用户是否是教师?
如果老师,我想要一个不同的主页,即我的自定义页面
如果是学生,则是另一页
有人可以帮忙吗?
答案 0 :(得分:1)
您要做的是使用has_capabilty()函数。这就是你应该提出问题的方式。我正在查看的用户是否有能力查看此页面。 Moodle是关于上下文的,在一个上下文中,用户可能具有与另一个不同的能力。因此,询问“用户是否是教师”是错误的问题。
实施示例(使用moodle 1.9)
if(has_capability('block/my_history:userview', get_context_instance(CONTEXT_USER)) ){
$this->content->footer = 'Manager View';
}else{
$this->content->footer = 'Non Manager View';
}
有关更多了解http://moodle.org/mod/forum/discuss.php?d=70739
,请参阅此论坛讨论请注意Tim Hunt在这篇文章http://moodle.org/mod/forum/discuss.php?d=126223
中的评论这需要一些学习,但是一旦你了解它就会很好。
祝你好运