我想用 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); ?>;