Die Variablen, auf die Sie zugreifen möchten, sind, wenn ich weiß, Felder des Objekts $PAGE
. Sie können nicht direkt auf diese Felder zugreifen, weil sie geschützt sind (Sie können es in der Klasse sehen, die das $PAGE
in /lib/pagelib.php definiert). Sie können jedoch auf ihren Wert zugreifen, indem Sie eine etwas andere Syntax verwenden: Wenn die Variable den Namen $_myvariable
hat, können Sie darauf mit $PAGE->myvariable
zugreifen (wobei der Unterstrich weggelassen wird). obwohl
$test = $PAGE->pagetype;
$test1 = $PAGE->url;
$test2 = $PAGE->navigation;
Variablen (Felder) des $OUTPUT
Objekt sind ebenfalls geschützt, und ich habe nicht einen Weg, um auf sie zugreifen, finden:
Beispiel: Sie $_pagetype
, für den Zugriff auf $_url
und $_navigation
, Verwendung . Hier können Sie wahrscheinlich den Renderer ändern, der an Ihre $ OUTPUT-Variable gebunden ist, und öffentliche Funktionen implementieren, die Ihre Felder zurückgeben.