Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/visual-studio-2008/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHP附带的动态Javascript_Php_Javascript_Dynamic Programming_Server Side Includes - Fatal编程技术网

PHP附带的动态Javascript

PHP附带的动态Javascript,php,javascript,dynamic-programming,server-side-includes,Php,Javascript,Dynamic Programming,Server Side Includes,我正在构建一个应用程序(确切地说,是一个在线应用程序),我只想在需要的时候动态调用Js文件/函数。此外,这是最重要的一点,能够将带有返回值的php变量和函数传递到Js代码中实际上对我有好处。通过这种方式,传递的变量将发生在服务器端,并且我的好处是只有当时需要的客户端代码 为此,我正在考虑创建多个包含以下内容的简单PHP文件: <? //JS CODE FOR PAGE 1 (ETC.) //HEADER FUNCTIONS ?> <script type="text/javas

我正在构建一个应用程序(确切地说,是一个在线应用程序),我只想在需要的时候动态调用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>

//能够插入PHP变量的函数、方法等,如下所示:
变量名称=
有人反对吗?为什么这不是管理Js代码、通过包含和传递数据动态调用它的有效方法?我在想什么呢?

也许您可以使用PHP的功能使您的PHP对象在JavaScript中可用,比如

变量名=;

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


但是,让您的js文件与控制器或控制器内的操作相关,或者两者都与之相关,这是只加载js文件的一种非常好的方法,我确实需要这些文件。

如果
name
是字符串,您应该这样做:
var name='
很好,如果我最终选择了这条路线,我肯定会这样做。而且Xml数据也是可能的,不仅仅是json。那么,你是不是建议我创建一个全局变量,可以传递到正常引用的Js文件中?这样做似乎需要像现在这样链接我的Js文件,然后传入这个对象并解析它以获得正确的值。这就是你的意思吗?看起来是可行的,但为什么你会推荐你的方法?哪个更有效?失败-这是个好主意!是的,我使用的是MVC结构。不管这个问题的结果如何,我可能会开始使用这种组织方式,但是一旦Js文件被包含进来,您会如何看待将数据传递到Js文件中?其他建议的XML或Json对象,但为什么不按照我建议的方式打包呢?利用你的想法,我甚至可以创建一种“库”,将其加载到控制器中。想法?我想我更想看看我的方法的缺点是什么我认为你的想法,将数据填充到已经包含的js文件中也是一个很酷的想法,如果它适合你的需要的话。正如我提到的,我直到现在才需要这些东西。我只是想到了做
var foo=。我不知道这是否是一个问题,但据我所知,Javascript将被缓存。这意味着,如果您多次调用例如
myjsscript.php
(=php文件,并发送js头,所以浏览器认为这是一个js文件),并且只更改您在js中使用的php变量,浏览器可能无法获得它,并导致错误的输出。不过,我想,通过json或xml将……数据放入js中是可行的。让我知道您在开发应用程序时使用的方法;)事实证明,缓存问题实际上根本不是什么大问题(whew),但这正是我想要的,因为这可能会成为一个“坏”主意。谢谢你,法伦