我怎样才能用PHP生成Javascript并将其放入.js文件中


how can i generate Javascript and with PHP and put it into a .js file

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