如果你想在JavaScript文件中处理PHP,你有几个选择。在典型的Apache安装程序中,具有诸如.php
.php3
.php5
的扩展名的PHP文件在配置文件中被明确定义,允许它们被PHP解析。默认情况下,Apache不会将JavaScript和其他文件(如图像)视为PHP文件。如果Apache做到了这一点,性能将会下降。所以这里是我们可以做的...
选项A
选项A将所有的JavaScript文件作为PHP文件,所以任何PHP将被处理,而输出的JavaScript的浏览器。您需要在开头添加一个header()调用,以确保浏览器知道它的JavaScript文件。
的httpd.conf
AddType application/x-httpd-php .js
选项B
选项B,您可以在您的Apache配置文件(S)代码添加到路由所有JS请求到一个PHP文件进行处理。在这个选项中,scripts.php文件将处理$ _REQUEST ['src']变量,并获取相应的JS文件。
的.htaccess(未测试,但这样的事情应该工作):
<IfModule mod_rewrite.c>
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(*\.js)$ scripts.php?src=$1 [L,QSA]
</IfModule>