0

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

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

4

2 回答 2

1

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

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

您也可以考虑使用.htaccess更改,例如。scripts.php并从中script.js生成 JS 代码,而无需每次都保存到文件中。

于 2013-10-18T16:19:06.313 回答
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); ?>;
于 2013-10-18T16:35:56.903 回答