我正在构建一个应用程序(字面上,一个在线应用程序),我想只在需要时动态调用Js文件/函数。此外,这是踢,它实际上会有利于我能够传递php变量和函数的返回值到Js代码。通过这种方式,传递的变量将发生在服务器端,并且我将拥有只需要的客户端代码的好处。
为此,我正在考虑创建多个PHP文件,简单地包含以下内容:
<?
//JS CODE FOR PAGE 1 (ETC.)
//HEADER FUNCTIONS
?>
<script type="text/javascript">
//FUNCTIONS, METHODS, ETC WITH THE ABILITY TO INSERT PHP VARIABLES LIKE SO:
var name = <?= $name ?>
</script>
有人反对吗?为什么这不是一个有效的方式来管理Js代码,调用动态包括,并传递数据?我没在想什么?
在我的应用程序中,如果需要,我也只加载js文件。我不知道你是否知道,但我使用的是mvc结构。因此,在预调度时,我正在检查是否存在与我的控制器同名的js文件。这样,只有当控制器/动作真正需要时,它们才会被加载。但是这样我只包含静态js文件,不包含php变量的动态文件。我想,到目前为止我还不需要;)
但是让你的js文件与控制器或控制器内的动作相关,或者两者都相关,这是一种只加载js文件的好方法,这是我真正需要的。
也许你可以使用PHP的json_encode函数让你的PHP对象在JavaScript中可用,比如<script type="text/javascript">
var name = <?= json_encode($name) ?>;
</script>