Moodle:访问主题设置页面上的全局变量

时间:2017-02-09 21:15:05

标签: moodle

是否可以从/ OUmin/settings.php中的$ OUTPUT或$ PAGE访问全局变量?

我已经尝试过var_dump但是我得到的结论是:

object(bootstrap_renderer)#3(5){[" initialising":protected] => bool(false)[" opencontainers":protected] =>

1 个答案:

答案 0 :(得分:0)

如果我理解,您要访问的变量是$PAGE对象的字段。您无法直接访问这些字段,因为它们受到保护(您可以在定义 /ll/pagelib.php 中的$PAGE的类中看到它。但是,您可以使用稍微不同的语法来访问它们的值:如果变量名为$_myvariable,则可以使用$PAGE->myvariable访问它,(省略下划线)。

示例:您想要访问$_pagetype$_url$_navigation,请使用:

$test = $PAGE->pagetype;
$test1 = $PAGE->url;
$test2 = $PAGE->navigation;

$OUTPUT对象的变量(字段)也受到保护,但我找不到访问它们的方法。在这里,您可以更改绑定到$ OUTPUT变量的渲染器,并实现返回字段的公共函数。