Hallo Leute,
bin etwas mit meinem Latein am Ende; habe mittlerweile alle Tips des Forums hinsichtlich der Einbindung von PHP-Scripten getestet, leider funzt es bei mir nicht richtig !!!
--> Vorhandener Marker im Template: ###PHP###
Wenn ich über
...
marks.PHP = PHP_SCRIPT
marks.PHP.file = media/scripts/meinScript.php
...
gehe und das Script folgend aufbaue, funzt die Ausgabe:
class meineKlasse {
var $cObj;
function main() {
$content = "Hallo";
return $content;
}
}
$klasse = new meineKlasse;
$content = $klasse->main();
Damit kann ich ja aber nicht auf andere Methoden der Klasse zugreifen und das will ich aber, bzw. soll die PHP-Datei beim direkten Aufruf keine Ausgabe machen, daher dachte ich, ich mache das mit USER_INT, wie schon hier so oft beschrieben:
...
page.includeLibs.script = media/scripts/meinScript.php
page.10.marks.PHP = USER_INT
page.10.marks.PHP.userFunc = meineKlasse->main
...
Leider erhalte ich keine Ausage, die Init in der Klasse habe ich auskommentiert:
#$klasse = new meineKlasse;
#$content = $klasse->main();
Eigentlich müsste dies doch so gehen, aber auch mit "subparts" und
tmp = USER_INT
tmp.userFunc = meineKlasse->main
marks.PHP = PHP_SCRIPT
marks.PHP = tmp
geht es nicht ...! Was mache ich denn falsch - immerhin erzeuge ich ja eine Ausgabe über PHP_SCRIPT, somit kann mein PHP-Script nicht fehlerhaft sein ... 🙁
Wer kann mir denn auf die Sprünge helfen, wäre echt nett, auch wenn es das x-Mal "PHP-Einbinden" ist ...
Kann es sein, dass eine Ext. da irgendwie reinspielt, ist ja auch der Fall, wenn ich über das Content-Element "Script" PHP einbinden will (taucht nicht auf, wenn eine CSS-Ext. installiert ist ...) !!?!
$ICH = TOTAL ratlos, nervlich am Ende, kurz vor dem Strick 😃
$DU = Freundlichster Helfer und Retter in der Not
Grüße,
Commodore