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

时间:2013-10-18 16:17:40

标签: javascript php

我想用php生成javascript dinamically,但我希望代码出现在另一个文件中,并从我的索引文件中调用它以获得更好的结构化代码。

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

2 个答案:

答案 0 :(得分:1)

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

但是如果你想这样做,你可以使用,例如。 file_put_contents()写入文件。或任何其他可以做到这一点的功能(有很多方法)。

您也可以考虑使用.htaccess进行更改,例如。 scripts.phpscript.js并从中生成JS代码,而不必每次都保存文件。

答案 1 :(得分:0)

只要文件名以.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); ?>;