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