class template { var $pfad; var $ersetz_name; var $var_name; var $tpl_name; function laden($pfad, $tpl_name) { $load = file_get_contents($pfad.$tpl_name); return $load; } function ersetzen($var_name, $ersetz_name) { $ersetzen = str_replace("{".$var_name."}", $ersetz_name, $this->laden()); return $ersetzen; } } $tpl1 = new template; $tpl1 = $tpl1->laden('','template.html'); $tpl1 = $tpl1->ersetzen("titel", "Testtitel"); echo $tpl1;
Ich glaube mein Fehler dürfte bei "$this->laden()" liegen, da war ich nämlich hängen geblieben, wie kann ich an dieser Stelle auf das Ergebnis, also das was zurückgegeben wird der Funktion laden verweisen? Ich möchte das die Daten von $tpl1 dort eingesetzt werden. Hoffe mich hat jemand verstanden, sonst einfach nachfragen. Meine Fehlermeldung:
Fatal error: Call to a member function on a non-object in C:\xampp\htdocs\mammoth\index.php on line 28