Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/297.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和,并将其放入.js文件中_Javascript_Php - Fatal编程技术网

如何使用PHP生成Javascript和,并将其放入.js文件中

如何使用PHP生成Javascript和,并将其放入.js文件中,javascript,php,Javascript,Php,我希望使用php以友好的方式生成javascript,但我希望代码显示在不同的文件中,并从索引文件调用它,以便获得更好的结构化代码 你知道这样做的好方法吗?我认为这不是个好主意。最好将静态JS代码放入文件中,只将所需的变量从PHP传递到HTML(而不是JS文件) 但如果您想这样做,您可以使用,例如,file\u put\u contents()来写入文件。或者任何其他可以做到这一点的功能(有很多方法) 也可以考虑使用 .HTTAccess < /C> >,如脚本.php >代码>脚本.js,并生

我希望使用php以友好的方式生成javascript,但我希望代码显示在不同的文件中,并从索引文件调用它,以便获得更好的结构化代码


你知道这样做的好方法吗?

我认为这不是个好主意。最好将静态JS代码放入文件中,只将所需的变量从PHP传递到HTML(而不是JS文件)

但如果您想这样做,您可以使用,例如,
file\u put\u contents()
来写入文件。或者任何其他可以做到这一点的功能(有很多方法)


也可以考虑使用<代码> .HTTAccess < /C> >,如<代码>脚本.php<代码> >代码>脚本.js<代码>,并生成JS代码,不必每次保存到文件。

只要文件名以<代码> .php < /代码>(或由PHP运行的任何扩展名),您都可以命名任何文件。

在过去,我使用了像
script.js.php
这样的文件名,因此我知道它是由php构建的JavaScript

在文件开头,请确保更改mime类型必须在文件的最开头,前面没有空格。

<?php header("Content-type: text/javascript"); ?>

在索引文件中,您可以像普通JavaScript一样引用它

<script src="script.js.php"></script>

在标题之后,您将有如下代码:

var data = <?php echo json_encode($data); ?>;
var数据=;

如果是生成的代码,为什么要将其放在单独的文件中?通常,动态生成的JS代码越少越好。理想情况下,JS代码应该是完全静态的,只有初始数据是动态的。“我想用php以友好的方式生成javascript,但我希望代码出现在不同的文件中,并从我的索引文件调用它。”这是一个非常非常糟糕的主意,原因很多很多。复杂性。性能/开销。安全不必要的处理。不必要的I/O。额外的风险点/故障点。等等,等等,不要这样做:)例如,我需要生成图形,如果我使用静态js,我将有一个有限的图形数量