Ich habe diese PHP-Klasse js:Kann nicht ein Array von PHP passieren
class Language
{
public $lang = array
(
'home' => 'index',
'login' => 'access'
);
function __construct()
{
return $this->lang;
}
}
diese Klasse ein Array zurück, das die Sprache für jeden Index enthalten. Jetzt ist diese Klasse in meinem view
instanziiert, so einfach in jeder Ansicht kann ich es durch die Eigenschaft this->lang
zugreifen.
Aus meiner Sicht Ich habe eine JS-Datei, in das ich versuche, die $lang
Array zu gehen, dass dies zu tun ich diesen Code haben:
var Language = <?php echo json_encode($this->lang); ?>;
das Problem ist, dass zurückgegeben wird, ein Gegenstand der Language
Klasse:
Object {lang: Object}
ich bin für ein assoziatives Array anstelle des Objekts suchen, so dass ich tun kann: Language['home']
und die Zeichenfolge nehmen, statt Language.lang.home
. Irgendeine Chance? Vielen Dank.
Sie können nicht Rufen Sie '$ this' außerhalb seiner Klasse auf. Verwenden Sie stattdessen Variable, um diese Daten zu erhalten, und verwenden Sie diese Variable. – Saurabh
Konstruktor gibt nichts zurück (sondern eine Instanz der Klasse). Das tun sie. – PeeHaa
@Saurabh Ich verstehe wirklich nichts, was du geschrieben hast. – Sferza