0
是否可以從/ OUTPUT或$ PAGE中訪問/admin/settings.php中的全局變量?Moodle:訪問主題設置頁面上的全局變量
我試過的var_dump他們,但我得到的線沿線的東西:
對象(bootstrap_renderer)#3(5){[ 「初始化」:保護] =>布爾(假)「opencontainers 「:protected] =>
是否可以從/ OUTPUT或$ PAGE中訪問/admin/settings.php中的全局變量?Moodle:訪問主題設置頁面上的全局變量
我試過的var_dump他們,但我得到的線沿線的東西:
對象(bootstrap_renderer)#3(5){[ 「初始化」:保護] =>布爾(假)「opencontainers 「:protected] =>
如果我明白,您想要訪問的變量是$PAGE
對象的字段。您無法直接訪問這些字段,因爲它們受到保護(您可以在定義$PAGE
的類中在/lib/pagelib.php中看到它)。但是,可以使用稍微不同的語法來訪問它們的值:如果變量名爲$_myvariable
,則可以使用$PAGE->myvariable
(忽略下劃線)對其進行訪問。
例如:您要訪問$_pagetype
,$_url
和$_navigation
,用途:$OUTPUT
對象的
$test = $PAGE->pagetype;
$test1 = $PAGE->url;
$test2 = $PAGE->navigation;
變量(領域)也受到保護,我沒有找到一個方法來訪問它們,但。在這裏,您可以更改綁定到$ OUTPUT變量的渲染器,並實現返回字段的公共函數。