Hallo Zusammen,
ich versuche mich gerade einmal an der objektorientierten Programmierung, aber bin nun an einen Punkt angekommen, wo ich nicht genau weiß, wo ich genau den Fehler suchen muss.
und zwar habe ich eine Klasse "template" erstellt mit 2 Methoden "string_lang" und "convert_content". In der Methode "convert_content" werden nur mittels eval() php variablen in einer template-datei ausgetauscht und in der Methode "string_lang" wird ein text zurückgegeben. Die Methode gibt dieses Wort nur in einer bestimmen Sprache wieder (DE, ENG, FR..) um die Klasse mehrsprachig zu machen
Nun würde ich gerne diese Methode "string_lang" direkt im template aufrufen.
Das würde dann bspw. so aussehen:
Beide Methoden sind als public definiert und ich dachte, dass ich deswegen so ganz einfach auch im eval auf die Methode und das Objekt zugreifen kann.
Leider jedoch erhalte ich so immer nur folgende Fehlermeldung:
Notice: Undefined property: template::$string_lang in C:\xampp\file.php(23) : eval()'d code on line 3
Habt Ihr dort eine Idee, woran dieses liegen könnte?
Vielen lieben Dank für die Hilfe!!
Gruß,
Antispy
ich versuche mich gerade einmal an der objektorientierten Programmierung, aber bin nun an einen Punkt angekommen, wo ich nicht genau weiß, wo ich genau den Fehler suchen muss.
und zwar habe ich eine Klasse "template" erstellt mit 2 Methoden "string_lang" und "convert_content". In der Methode "convert_content" werden nur mittels eval() php variablen in einer template-datei ausgetauscht und in der Methode "string_lang" wird ein text zurückgegeben. Die Methode gibt dieses Wort nur in einer bestimmen Sprache wieder (DE, ENG, FR..) um die Klasse mehrsprachig zu machen
Nun würde ich gerne diese Methode "string_lang" direkt im template aufrufen.
Das würde dann bspw. so aussehen:
HTML:
<tr>
<th>$this->string_lang('username')</th>
<th>Email</th>
<th>Gruppen</th>
<th>Action</th>
</tr>
Beide Methoden sind als public definiert und ich dachte, dass ich deswegen so ganz einfach auch im eval auf die Methode und das Objekt zugreifen kann.
Leider jedoch erhalte ich so immer nur folgende Fehlermeldung:
Notice: Undefined property: template::$string_lang in C:\xampp\file.php(23) : eval()'d code on line 3
Habt Ihr dort eine Idee, woran dieses liegen könnte?
Vielen lieben Dank für die Hilfe!!
Gruß,
Antispy