2017-02-09 3 views

Antwort

0

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.

Verwandte Themen