2013-02-28 35 views
0

當網頁的生產版本或開發版本打開時,我通常會感到困惑。例如,當我編輯開發代碼時,我被愚弄了,驚訝於生產版本中有任何更改。希望我不是唯一有這種問題的人。如何添加指示以區分生產版本和開發版本到apache服務器的每個頁面?

我的想法是爲在開發apache服務器上運行的所有頁面添加可見標識符。它可以是不同的背景顏色或類似信息框。我考慮改變這個最簡單的解決方案的favicon,但是立即吸引你的注意的東西會更好。

我想出了在每個頁面上檢查$_SERVER['SERVER_ADDR']的想法。但我不希望服務器爲每個請求處理此檢查!那麼,是否有任何想法可以通過apache服務器添加所提到的標識符?

P.S.標題可能需要重新措辭!

回答

0

您可以這樣做一次。通常我在我使用的每個頁面(文件)中都有一些輔助功能(實際上是require_once)。你可以通過設置一個變量(或者定義一個常量)來做到這一點,並通過改變STYLE ='background-color:...'或類似的東西來輸出HTML BODY標籤時檢查它。

我認爲$ _SERVER的這個檢查並不像PHP中的其他語句那麼多。

0

我想出了在每個頁面上檢查$ _SERVER ['SERVER_ADDR']的想法。但我不希望服務器爲每個請求處理此檢查!

字符串比較幾乎沒有影響。您必須擁有一些應用程序入口點(例如include('init.php')或使用重寫index.php)。

在那裏,你可以簡單地做這樣的事情:

if ($_SERVER['SERVER_ADDR'] == 'development') { 
    $template['headerColor'] = 'green'; 
} else { 
    $template['headerColor'] = 'red'; 
} 
+0

SRY我不明白你的意思。當我的Apache在localhost上運行時,我可以檢查'$ _SERVER ['SERVER_ADDR'] =='127.0.0.1'' – 2013-02-28 12:28:54

+0

@LongHoang然後執行此操作。問題解決了。 :) – CodeCaster 2013-02-28 12:30:04

+0

我認爲必須有另一個更好的解決方案,因爲我不想在每個文件中添加此檢查。是的,我知道;) – 2013-02-28 12:33:58

相關問題