HI !
Hab seit nun fast ner Woche ein blödes Problem. Dank Design und Modul System zusammen mit OOP funzt alles irgendwie net so richtig.
Der anchfolgende Code scheint etwas sinnlos, aber das ist der Grundaufbau meines Systems. Klappte bisher auch ganz gut, bis ich dann Variablen in den Modulen mit Werten belegt hatte, denn diese wurden nicht durch die Templatefunktion ausgegeben. Langsam weiß ich net was dadran falsch sein könnte, find einfach nix. Kann mir das nur so erklären, dass PHP damit Probleme hat, dass die Klassen Variablen aus der jeweiligen anderen verwenden, also die eine Klasse variablen aus einer Klasse, die "noch" garnet existiert sondern erst später initialisiert wird. Abetr wie ich das umgehen könnte wäre dann die nächste Frage. Naja, vielleicht findet ja jemand was
Dank' schön schonmal
PS: dabei rauskommen sollte:
Ich bin der erste Inhalt
<br />Ich bin der weitere Inhalt und müsste zweimal hier stehen
<br />>><br />Ich bin der weitere Inhalt und müsste zweimal hier stehen<<
Leider werden nur die Teststrings ausgegeben, nciht aber der aus der eigentlichen Templatefunktion.
Hab seit nun fast ner Woche ein blödes Problem. Dank Design und Modul System zusammen mit OOP funzt alles irgendwie net so richtig.
Der anchfolgende Code scheint etwas sinnlos, aber das ist der Grundaufbau meines Systems. Klappte bisher auch ganz gut, bis ich dann Variablen in den Modulen mit Werten belegt hatte, denn diese wurden nicht durch die Templatefunktion ausgegeben. Langsam weiß ich net was dadran falsch sein könnte, find einfach nix. Kann mir das nur so erklären, dass PHP damit Probleme hat, dass die Klassen Variablen aus der jeweiligen anderen verwenden, also die eine Klasse variablen aus einer Klasse, die "noch" garnet existiert sondern erst später initialisiert wird. Abetr wie ich das umgehen könnte wäre dann die nächste Frage. Naja, vielleicht findet ja jemand was
PHP-Code:
<?php
class Template {
function templatemain() {
global $Content, $TestText;
echo $TestText;
echo $Content->text;
}
}
class Inhalt {
var $text;
function Inhalt () {
global $Tpl;
$this->text = "<br />Ich bin der weitere Inhalt und müsste zweimal hier stehen";
$Tpl->templatemain();
}
}
$TestText = "Ich bin der erste Inhalt";
$Tpl = new Template;
$Content = new Inhalt;
echo "<br />>>".$Content->text."<<";
?>
PS: dabei rauskommen sollte:
Ich bin der erste Inhalt
<br />Ich bin der weitere Inhalt und müsste zweimal hier stehen
<br />>><br />Ich bin der weitere Inhalt und müsste zweimal hier stehen<<
Leider werden nur die Teststrings ausgegeben, nciht aber der aus der eigentlichen Templatefunktion.
Kommentar