如果你想在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>