Php Moodle错误:无法再使用build_navigation(),请使用$PAGE->;而不是导航栏方法

Php Moodle错误:无法再使用build_navigation(),请使用$PAGE->;而不是导航栏方法,php,moodle,Php,Moodle,我对Moodle很陌生,我试着安装了一些积木。 安装块后,我遇到以下错误:build\u navigation()无法再使用,请改用$PAGE->navbar方法 我认为php文件中出现错误的部分是: $navigation = array( array('name' => format_string($course->shortname), 'link' => "$CFG->wwwroot/course/view.php?id=$course_id", 'type' =

我对Moodle很陌生,我试着安装了一些积木。 安装块后,我遇到以下错误:
build\u navigation()无法再使用,请改用$PAGE->navbar方法

我认为php文件中出现错误的部分是:

$navigation = array(
array('name' => format_string($course->shortname),
'link' => "$CFG->wwwroot/course/view.php?id=$course_id",
'type' => 'course'
),
array('name' => get_string('pluginname', $BLOCK_NAME),
'link' => "$CFG->wwwroot/blocks/user_preferences?id=$course_id",
'type' => 'config'
    ),
);
build_navigation($navigation);

我知道我应该使用所描述的方法,但我不知道如何去做。谢谢

build\u导航
很久以前就被弃用了。改用这个:

$mycoursestr = format_string($course->shortname);
$mycourseurl = new moodle_url('/course/view.php', ['id' => $courseid])
$PAGE->navbar->add($mycoursestr, $mycourseurl);
请注意,
$PAGE
在全局范围内可用,因此不需要实例化它


另外,取决于您要执行的操作,例如:取决于您希望此导航节点出现的位置,或者您是在入口点/页面中(在调用
$OUTPUT->header()
之前)还是在其他地方编写此代码。。。您可能需要以不同的方式处理节点。

这是内置于导航中的嵌套数组。用你刚才的回答我该怎么做?您能否编辑答案以说明数组。谢谢您计划在哪里显示此链接/节点?面包屑?导航块?用户资料页?根据工作地点的不同,您可能需要进行不同的工作。