2012-07-13 57 views
1

我真的很新的jQuery手機,但我很喜歡它的工作!我遇到了一些關於緩存的問題,我一直在努力。jQuery手機和PHP定義變量

我有在它下面define一個php文件:

define('HEADING_TITLE', 'Page 1'); 

該文件被加載頁面1網站上。當我回顯HEADING_TITLE時,我會看到「第1頁」。

頁2要求將覆蓋HEADING_TITLE如下不同的php文件:

define('HEADING_TITLE', 'Page 2'); 

當我回聲HEADING_TITLE,我仍然看到 '1'。我知道正在處理第2頁的定義,因爲如果我在定義後立即添加die(HEADING_TITLE);行,腳本確實會死掉,但仍顯示我'第1頁'!

如何獲取jQuery移動以允許我覆蓋HEADING_TITLE變量?或者我需要以另一種方式去做這件事?創建像PAGE1_HEADING_TITLE和PAGE2_HEADING_TITLE這樣的不同定義變量是沒有問題的,但是如果有更好的方法我很想知道它。

回答

1

簡短的回答是你不能重載定義,它們被稱爲常數的原因。長的回答是,you can in the runtime,但它是一個不好的主意。

如果你選擇過騎固定在運行時,做像這樣:

runkit_constant_redefine("HEADING_TITLE", 'Page 2'); 
+0

感謝喬,我會做的更清潔的方式呢:) – Damian 2012-07-13 17:25:44

+0

沒有問題:-)剛及格一個$ title變量或者其他東西。常量更多的是諸如公司電話號碼等隨處顯示的事物,或者諸如此類的事物 – JoeCortopassi 2012-07-13 17:32:26