Ungewöhnliches Konstantenproblem Hallo alle zusammen!
Folgendes Problem:
Ich habe eine Website die komplett über eine index.php läuft. In diese index.php binde ich mittels __autolad() die jeweils benötigten Klassen ein.
Nun ist es so, dass einige Konstanten in meiner konf.php definiert werdern, andere sich erst zur Laufzeit (aus anderen Klassen) ergeben. Konkret geht es mir hier um die Konstanten HAUPTMENUEPUNKT und SUBMENUEPUNKT. Diese Konstanten werden von meiner Navigationsklasse bei jedem Seitenaufruf erzeugt. Also müssten Sie theoretisch auch auf jeder Seite vorhanden sein. Aber plötzlich und vereinzelt sind die Konstanten auf einigen Seiten nicht definiert. Dies geschiet aber nur hin und wieder und nicht immer auf der gleichen Seite. Mal hier mal da. Nun habe ich schon versucht die Konstanten zu überprüfen (defined()). Zeitweise sind die Konstanten tatsächlich nicht definiert. Also habe ich mir ne if-Abfrage gebaut. Das seltsame ist, dass er die Schleife ja betritt, weil die Konstante ja nicht existiert. Und ne Zeile weiter will er sie definieren und dann kommt der übliche Error, wenn man ne Konstante 2 mal definiert.
Momentan steh ich voll aufn Schlauch. Er will die Konstante definieren, wenn sie fehlt, kann aber nicht weil sie da ist? Und wenn ich sie ansprechen will fehlt sie wieder?
Irgendwas läuft da schief, habe aber KA was. Benutze PHP 5.1.1
Edit:
Das Problem ist inzwischen behoben. Ich weiß absolut nicht warum und wieso, aber jetzt geht alles so wie es sollte, ohne dass ich etwas verändert habe.
__________________ Ich bin gut schon gut, aber böse bin ich noch besser! |