2017-02-09 66 views
0

是否可以從/ OUTPUT或$ PAGE中訪問/admin/settings.php中的全局變量?Moodle:訪問主題設置頁面上的全局變量

我試過的var_dump他們,但我得到的線沿線的東西:

對象(bootstrap_renderer)#3(5){[ 「初始化」:保護] =>布爾(假)「opencontainers 「:protected] =>

回答

0

如果我明白,您想要訪問的變量是$PAGE對象的字段。您無法直接訪問這些字段,因爲它們受到保護(您可以在定義$PAGE的類中在/lib/pagelib.php中看到它)。但是,可以使用稍微不同的語法來訪問它們的值:如果變量名爲$_myvariable,則可以使用$PAGE->myvariable(忽略下劃線)對其進行訪問。

例如:您要訪問$_pagetype$_url$_navigation,用途:$OUTPUT對象的

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

變量(領域)也受到保護,我沒有找到一個方法來訪問它們,但。在這裏,您可以更改綁定到$ OUTPUT變量的渲染器,並實現返回字段的公共函數。