Hallo Shorty, mermshaus!
Meine Vermutung wäre - wie mermshaus schon sagte - dass WCF::getRequest() beim zweiten Aufruf kein Objekt mehr lieftert.
Allerdings beweist dein Output vom var_dump genau das Gegenteil.
Versuche mal das hier:
Was ist hierbei die Ausgabe und in welcher Zeile wird der Fehler generiert?
Ansonsten würde ich dir sowieso empfehlen, das Objekt (in einer Variablen) zu cachen, je nachdem was WCF::getRequest() genau intern macht.
Meine Vermutung wäre - wie mermshaus schon sagte - dass WCF::getRequest() beim zweiten Aufruf kein Objekt mehr lieftert.
Allerdings beweist dein Output vom var_dump genau das Gegenteil.
Versuche mal das hier:
PHP:
if (WCF::getRequest()->page != 'ProductPage') {
if (WCF::getRequest()->page != 'CustomerPage') {
var_dump('Inner if');
return;
}
else {
var_dump('Inner if false');
}
}
Ansonsten würde ich dir sowieso empfehlen, das Objekt (in einer Variablen) zu cachen, je nachdem was WCF::getRequest() genau intern macht.
Das würde ich noch weiter fassen: ein Computer lügt nie. Es ist immer der Mensch, der Fehler kreiertmermshaus hat gesagt.:PHP lügt bei derlei Sachen nicht.