私は複数のパートナーと連携するPHPアプリケーションを持っています。私がやる方法は、URLパラメータに基づいて、PHPでパートナー固有の設定ファイルをロードし、アプリケーションをそのパートナー向けにカスタマイズすることです。同様に:javacriptの設定値を処理します
//PHP Code
$partnerConfig = parse_ini_file($partnerCode.".ini");
これらの設定データの一部は、JavaScriptでも使用する必要があります。私はJavaScript変数にPHP変数をロードしています。ように:
//js code
var partnerTZ = "<?php echo $partnerTimeZone ?>";
これは動作しますが、私はこれを行う適切な方法ではないと思う。 JavaScriptでパートナー固有のコンフィグレーションを作成し、PHPで行うのと同じようにロードできる方法はありますか? JSでこれを処理する良い方法は何ですか?
「var partnerConfig = <?php echo json_encode($ partnerConfig);?> 'なぜでしょうか? parseIni_fileは、あなたに有効なJSオブジェクトを与えるようにassoc配列を返します。 – marekful
また、AJAXリクエストを作成し、JSONとして設定を読み込んで、HTMLソースをよりクリーンにすることもできます。 – marekful
ちょっと別の方法です。その変数をHTMLの隠しフィールドに入れることができます(例えば、 ')。そして、あなたはその隠しフィールドの値をjsコードから得ることができます。 – Cloud