Guten Morgen,
ich wollte mal ein kleineres Language-System bauen und vorläufig sieht mein Code so aus:
Die default.lng sieht so aus:
Wenn ich nun echo $lng['menuleft']['menu']; mache funktioniert das auch. Ich benutze ein eval(); Templatesystem und wenn ich im Template die Variable aufrufe erhalte ich folgenden Fehler (mit Singlequotes): Parse error: parse error, unexpected T_ENCAPSED_AND_WHITESPACE, expecting T_STRING or T_VARIABLE or T_NUM_STRING in \index.php(116) : eval()'d code on line 12 - An dieser Stelle wird gerade das Menu eingelesen.
Wenn ich im Template statt $lng['menuleft']['menu'] nur $lng[menuleft][menu] benutze, erhalte ich nur die Ausgabe Array[menu].
Wäre für jede Hilfe dankbar
ich wollte mal ein kleineres Language-System bauen und vorläufig sieht mein Code so aus:
PHP-Code:
<?php
if($session['userid'])
{
$get_lang = $db->query_first("SELECT lang FROM users WHERE userid='".$session['userid']."'");
if(file_exists("lang/".$get_lang.".lng"))
{
include("lang/".$get_lang.".lng");
}
else {
include("lang/default.lng");
}
}
else {
include("lang/default.lng");
}
?>
PHP-Code:
<?php
$lng['menuleft']['menu'] = "Das Menü";
?>
Wenn ich im Template statt $lng['menuleft']['menu'] nur $lng[menuleft][menu] benutze, erhalte ich nur die Ausgabe Array[menu].
Wäre für jede Hilfe dankbar
![Smilie](https://www.php-resource.de/forum/core/images/smilies/smile.gif)
Kommentar