1トンの変数値を含むenglish.phpというファイルがあります。$LANG
配列のすべての部分。
例:
$LANG['value_1']="abc";
$LANG['value_2']="xyz";
次に、使用する100万の異なる.phpファイルがありますrequire_once('english.php');
それは問題ありませんが、私が使用しているjavascriptおよびjqueryプラグインもたくさんあります。それらはすべて外部の.jsファイルを持っています。$LANG
.jsファイルで使用できるJavaScriptの値を取得するにはどうすればよいですか?
残りのjavascriptコードを実行する前に、どういうわけか.phpデータを読み取るために、.jsの先頭にコードを追加する必要があると思います。どうすればいいのか全くわかりません。
私はいくつかの考えられるアイデアを見てきましたが、すべてを大幅に書き直したくはありません。簡単な解決策を探しています。誰かがこの無知な初心者を助けることができますか?
=======受け取ったコメントに基づいて詳細情報を追加=======
私は今、このコードを含むlang.phpを持っています...
<?php
session_cache_limiter('nocache');
session_start();
require_once ($_SESSION['language'].'.php');
$js_out = json_encode($LANG);
?>
<script>
var LANG = <?php echo $js_out; ?>;
alert(LANG.value_1);
</script>
lang.phpにアクセスすると、english.phpに正常にアクセスし、「abc」にアラートを送信します。
私の問題は、これが別のファイルに追加されたときに機能しないことです...
<script type='text/javascript' src='lang.php'></script>
<script>
alert(LANG.value_1);
</script>
=======ソリューションを追加するために編集=======
以下の人々のコメントのおかげで、私は<script>
lang.phpファイルのを取り除き、それは機能しました。
私は今、このコードを含むlang.phpを持っています...
<?php
session_cache_limiter('nocache');
session_start();
require_once ($_SESSION['language'].'.php');
$js_out = json_encode($LANG);
?>
var LANG = <?php echo $js_out; ?>;