Hi,
Ich habe schon wieder eine Frage
Meine Seite basiert auf einem Templatesystem mit eval();.
Das will ich auch in der Klasse so machen. Mache gerade testweise eine Kommentar-Klasse und scheiter jetzt schon bei der Ausgabe des fomulars.
Erstmal, um über das Templatesystem eine Seite auszugeben muss man das so machen:
Die Endung ist automatisch .html.
Meine Funktion in der Klasse sieht so aus:
die $this->template_ordner ist auch im Konstruktor und funktioniert auch. Wenn sie nicht stimmt wird auch bei der SEite eine Fehlermeldung ausgegeben, dass die Datei nicht existiert(weil ja falscher Ordner oder falsche Datei).
die $this->body habe ich nirgendwo angegeben, hatte es aber eigentlich schon probiert und sie im Konstruktor angegeben.
Ich führe dass dann so aus:
$news_c= &new comments("news",$news_comments,$lang,$db_handler,$template_ordner,$body);
<-- Das steht noch nach der klasse.
Wenn ich das jetzt aber ausführe, passiert gar nichts.
Er gibt auch keinen Fehler oder sowas aus.
Aber eigentlich soll er ja ein Formular ausgeben.
Was mache ich falsch?
Hoffe ihr habt es alle verstanden.
Ich habe schon wieder eine Frage
Meine Seite basiert auf einem Templatesystem mit eval();.
Das will ich auch in der Klasse so machen. Mache gerade testweise eine Kommentar-Klasse und scheiter jetzt schon bei der Ausgabe des fomulars.
Erstmal, um über das Templatesystem eine Seite auszugeben muss man das so machen:
PHP-Code:
eval("\$body.= \"".gettemplate("lala")."\";");
Meine Funktion in der Klasse sieht so aus:
PHP-Code:
function show_formular() {
return eval("\$this->body.= \"".gettemplate("templates/".$this->template_ordner."/news_comments_form")."\";");
}
die $this->body habe ich nirgendwo angegeben, hatte es aber eigentlich schon probiert und sie im Konstruktor angegeben.
Ich führe dass dann so aus:
PHP-Code:
echo $news_c->show_formular();
<-- Das steht noch nach der klasse.
Wenn ich das jetzt aber ausführe, passiert gar nichts.
Er gibt auch keinen Fehler oder sowas aus.
Aber eigentlich soll er ja ein Formular ausgeben.
Was mache ich falsch?
Hoffe ihr habt es alle verstanden.
Kommentar