在.JS文件中使用PHP?

Rya*_*rth 4 javascript php .htaccess

所以我试图在.js文件中使用PHP,这是我到目前为止所拥有的.

.htaccess(任何*.api.js将被处理为PHP)

<FilesMatch "^.*?api.*?$">
SetHandler php54-script
</FilesMatch>
Run Code Online (Sandbox Code Playgroud)

map.api.js

<?php
header("Content-type: application/javascript");
//my php here
?>

//my javascript here
Run Code Online (Sandbox Code Playgroud)

.php文件全部包含

<script type="text/javascript" src="map.api.js"></script>
Run Code Online (Sandbox Code Playgroud)

由于某种原因,这是行不通的,经过大量研究后我找不到解决方案.

在Chrome开发人员工具中我得到一个错误,Uncaught SyntaxError: Unexpected token <- 非常自我解释,它不是<?phpmap.api.js文件的顶部.

这里有其他人尝试过在.js文件中使用PHP吗?如果有一个更好的解决方案我想知道,因为我在谷歌上找不到多少.

tak*_*ake 6

使用php扩展创建一个文件,并将其作为javascript包含在您的网站中.

map.api.js

<?php
header("Content-type: application/javascript");
//my php here
?>
//my javascript here
Run Code Online (Sandbox Code Playgroud)

在您的HTML文件中:

<script type="text/javascript" src="map.api.php"></script>
Run Code Online (Sandbox Code Playgroud)

如果你不想隐藏php扩展,你可以使用mod_rewrite(Apache):

RewriteEngine on
RewriteRule ^map.api.js$ map.api.php
Run Code Online (Sandbox Code Playgroud)