我在JavaScript文件裏面使用了一些PHP。我也使用minify庫(https://code.google.com/p/minify/)來縮小樣式表和javascript。 我重寫請求的script.js到的script.php和運行script.php我這樣做(代碼是抽象的,所以沒有任何意義):您可以在使用minify庫進行縮小的.js文件中使用PHP嗎?
<?php header("Content-Type: application/x-javascript");
$var = 'hi'; ?>
$(document).ready(function() {
alert('<?php echo $var ?>');
});
當我直接就要求的script.js作品。當我將它包含在要縮小的字符串中時,如下所示:
<script type="text/javascript" src="min/b=javascript&f=script.js"></script>
它給了我一個400個錯誤的請求。我已經在minify配置中將調試變量設置爲true。沒有結果。這僅僅是不可能的嗎?或者我做錯了什麼?我無法找到關於此主題的任何其他問題。
什麼是php文件的名稱?它看起來像你的src是一個不正確的URL。至少你需要一個?開始查詢字符串,但它是min.php或min/index.php或別的什麼? –
這是一個命令行工具?如果是這樣,你應該可以使用一點bash來使它工作。像'php source.php | minify> source.min.js' –
我幾乎在每個項目中都使用了minify庫。我確切地知道它是如何工作的,而且問題不是拼寫錯誤的src。請注意,禁用從js到php的重寫會導致文件被正確縮小(如果存在)。這個?在src中不需要,因爲/ min文件夾中的.htaccess會正確地重寫URL。我猜這個問題應該在請求頭文件或其他.htaccess規則中的某個地方正確地提供te文件。 –