2017-09-28 8 views
0

私は複数のパートナーと連携する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でこれを処理する良い方法は何ですか?

+1

「var partnerConfig = <?php echo json_encode($ partnerConfig);?> 'なぜでしょうか? parseIni_fileは、あなたに有効なJSオブジェクトを与えるようにassoc配列を返します。 – marekful

+0

また、AJAXリクエストを作成し、JSONとして設定を読み込んで、HTMLソースをよりクリーンにすることもできます。 – marekful

+0

ちょっと別の方法です。その変数をHTMLの隠しフィールドに入れることができます(例えば、 ')。そして、あなたはその隠しフィールドの値をjsコードから得ることができます。 – Cloud

答えて

-1

JavaScriptの設定値はJSON形式で書かれています。 json形式のファイルを読み込むことができます。ノードを使用している場合は、JSONの詳細については、

var config = require(<filepath of the config.>); 

などがあります。 ​​

+0

"はJSON形式で記述されています" - OPが扱っている設定ファイルはJSONではなくINI形式です。 – Quentin

+0

"ノードを使用している場合" - PHPによって生成されたHTML文書のスクリプト要素を使用しています。 – Quentin

+1

"w3schools" - [いいえ、まったくない](http://www.w3fools.com)。 (具体的な例がどうなっているのか見てみましょう... "ブラウザとサーバー間でデータをやりとりするとき、データはテキストにしかなりません。"間違っている "JavaScriptオブジェクトをJSONに変換するのは間違っている。コード、そうそう)。 – Quentin

関連する問題