ユーザーのサイトに、サーバーからスクリプトを要求する 1 行のコードがあります。
<script src="myserver.com/getjs?user=1"></script>
php は js を提供し、ユーザーの ID をコードに挿入します。
(function(){
var userid = 1; //written out from $_GET['user']
...js code...
})();
ここで、ユーザーの ID に応じて異なる js を出力したいと考えています。多くの異なる js ファイルを用意するのではなく、db にあるユーザー設定に基づいて送信されるコードを「モジュール化」して、ユーザーがサイトのコードを変更する必要がないようにする方法が必要です。これを行う唯一の方法は、次のように js ファイルを出力することです。
...first PHP will get some user settings from the db based on their userid...
...then the js is output...
(function(){
var userid = 1; //written out from $_GET['user']
<?php if( $userOption1 ){ ?>
function _option1(userid){ //func required if option1 true
...func1 code...
}
_option1(userid); //ruin it in js
<?php } ?>
<?php if( $userOption2 ){ ?>
function _option2(userid){ //func required if option2 true
...func2 code...
}
_option2(userid); //run it in js
<?php } ?>
...and so on...
})();
しかし、これを管理するためのより効率的な方法があるに違いないと確信しています。これを行う理由の一部は、各ユーザーのコードをできるだけ小さく保つことですが、主な理由は、一部のユーザーが望まない機能を構築しているためです。各ユーザーにとって動的である必要があります。
助けてくれる人に感謝します!