我的用户网站上有一行代码,它从我的服务器请求脚本:
<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 文件,这样用户就不需要更改他们网站上的代码。我能看到的唯一方法是像这样输出 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...
})();
但我确信必须有一种更有效的方法来管理它。这样做的部分原因是为了让每个用户的代码尽可能小,但主要是因为我正在构建一些用户不想要的功能 - 它需要对每个人都是动态的。
感谢任何能提供帮助的人!