0

我正在构建一个应用程序(字面意思是一个在线应用程序),我想仅在需要时动态调用 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 代码、通过包含和传递数据来动态调用它的有效方法?我没有想到什么?

4

2 回答 2

1

在我的应用程序中,如果需要,我也只加载 js 文件。我不知道你是否这样做,但我使用的是 MVC 结构。因此,在预调度时,我正在检查是否存在与我的控制器同名的 js 文件。这样,如果控制器/动作真的需要它们,它们只会被加载。但是这样我只包括静态 js 文件,没有动态的 PHP 变量。我想,到目前为止我还不需要那个;)

但是,使您的 js 文件与控制器或控制器中的操作或两者相关,是仅加载我真正需要的 js 文件的一种非常好的方法。

于 2011-04-27T14:15:22.070 回答
0

也许您可以使用 PHP 的json_encode函数使您的 PHP 对象在 JavaScript 中可用,例如<script type="text/javascript"> var name = <?= json_encode($name) ?>; </script>

于 2011-04-27T14:11:46.163 回答