Frage

Wer noch keine sauberen Muster hat PHP für immer Vars in den js Umfang?

Zwei Möglichkeiten, ich habe es vorher getan wird entweder die Injektion mit einem aktuellen Anruf von der Basisvorlage in einem Dokument bereit Wrapper.

(jQuery / Smarty Template)

{literal}
$(document).ready(function() {
    TargetClass.targetVar = {/literal}{$phpVar}{literal};
});
{/literal}

Setzen sie sich auch an einem Tag und ziehen, dass aus dem DOM einmal die JS ausgeführt wird.

HTML

<link id="phpVar" value="{$phpVar}" />  

JS

var phpVar = $('#phpVar').attr('value');  

.

Hat jemand von euch eine bessere Methode gefunden?

War es hilfreich?

Lösung

Sie können JSON erzeugen sehr leicht von PHP. Dies ist eine schöne Möglichkeit, eine ganze Reihe (oder sogar einen Baum von verschachtelter Arrays) von Daten zu javascript in einem Rutsch zu erhalten.

Sie können es in einem <script> Header setzen, oder holen es Asynchron mit Ajax.

Hier ist die PHP-Dokumentation:

http://us3.php.net/manual/en/ref .json.php

Wenn Sie die json direkt in den Code zu setzen, dann ist es schon in Javascript-Format. Wenn Sie es wieder von einer Ajax-Anforderung erhalten, wird es eine große Zeichenfolge sein, und man kann es analysieren, indem Sie einfach vorbei es () eval

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top