我想用php生成javascript dinamically,但我希望代码出现在另一个文件中,并从我的索引文件中调用它以获得更好的结构化代码。
你知道这样做的好方法吗?
答案 0 :(得分:1)
我不认为这是个好主意。最好将静态JS代码放入文件中,并将所需的变量从PHP传递到HTML(而不是JS文件)。
但是如果你想这样做,你可以使用,例如。 file_put_contents()
写入文件。或任何其他可以做到这一点的功能(有很多方法)。
您也可以考虑使用.htaccess
进行更改,例如。 scripts.php
到script.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); ?>;