Bis jetzt dachte ich, dass ich die OOP mit PHP 5 ganz gut verstanden habe.
Aber nun habe ich ein Problem, woraus ich einfach nicht schlau werde:
Bei einem neuen Eintrag ins GB, Forum usw. wird das in einer extra Tabelle (Aktuell) eingetragen. Auf den gewünschten Seiten lese ich die Tabelle aus, und der User sieht auf einmal, was es so neues gibt. Damit keine Verwirrung entsteht und die Daten in meinem "Aktuell Modul" sofort verfügbar sind und auch angezeigt werden, lade ich die Seite nach einem Eintrag mit Javascript neu.
Dieses wird über eine einfache Methode erledigt.
SUBMENUEPUNKT wird schon weit vorher definiert, und der Wert kommt aus einer Tabelle. In der Tabelle habe ich quasi meine ganze Navigation.
Die Methode queryHolen() liefert mir den aktuellen Query-String der aktuellen Seite, den ich dann weiterverarbeiten kann, z.B. in einen Link
Rufe ich nun diese Methode auf erhalte ich einen fatal_error:
Zeile 325 ist genau die Zeile wo $this->queryHolen() aufgerufen wird.
Nun habe ich versucht mich schlau zu machen, und anscheinend heißt der Fehler, dass ich versuche $this außerhalb einer Klasse aufzurufen. Allerdings befinde ich mich in der Klasse Basis und beide Methoden sind in der Klasse Basis definiert. In diesem Fall wird die Methode allerdings von einer Kindklasse aus ausgerufen.
Momentan stehe ich echt auf der Leitung was den Fehler angeht.
Kann mir bitte jemand helfen bzw. einen Tipp geben was da los ist?
Edit: in der Zeile location.href... hat er mir 2 \ unterschlagen. Aber das Problem ist ja bereits bekannt....
Aber nun habe ich ein Problem, woraus ich einfach nicht schlau werde:
Bei einem neuen Eintrag ins GB, Forum usw. wird das in einer extra Tabelle (Aktuell) eingetragen. Auf den gewünschten Seiten lese ich die Tabelle aus, und der User sieht auf einmal, was es so neues gibt. Damit keine Verwirrung entsteht und die Daten in meinem "Aktuell Modul" sofort verfügbar sind und auch angezeigt werden, lade ich die Seite nach einem Eintrag mit Javascript neu.
Dieses wird über eine einfache Methode erledigt.
SUBMENUEPUNKT wird schon weit vorher definiert, und der Wert kommt aus einer Tabelle. In der Tabelle habe ich quasi meine ganze Navigation.
Die Methode queryHolen() liefert mir den aktuellen Query-String der aktuellen Seite, den ich dann weiterverarbeiten kann, z.B. in einen Link
PHP-Code:
protected function seiteNeuLaden($menuepunkt = SUBMENUEPUNKT, $query = ''){
echo '<script type="text/javascript" language="javascript">
/*<![CDATA[*/
location.href=\'' . $this->queryHolen($menuepunkt, false, false,
true, '&') . $query . '\';
/*]]>*/
</script>';
}
PHP-Code:
Fatal error: Using $this when not in object context in /[Pfadangabe]/class.Basis.php on line 325
Nun habe ich versucht mich schlau zu machen, und anscheinend heißt der Fehler, dass ich versuche $this außerhalb einer Klasse aufzurufen. Allerdings befinde ich mich in der Klasse Basis und beide Methoden sind in der Klasse Basis definiert. In diesem Fall wird die Methode allerdings von einer Kindklasse aus ausgerufen.
Momentan stehe ich echt auf der Leitung was den Fehler angeht.
Kann mir bitte jemand helfen bzw. einen Tipp geben was da los ist?
Edit: in der Zeile location.href... hat er mir 2 \ unterschlagen. Aber das Problem ist ja bereits bekannt....
Kommentar