2009-10-11 88 views
0

我有一些老的php代碼,一直工作愉快。我需要做一些更新並將代碼移到另一臺機器上。一切都很好,除了這個聰明的代碼不再有效。smarty.get不再工作

{$smarty.get.myvar} 

我知道它必須做與不同的配置設置,但我無法弄清楚。兩個安裝都禁用Register_Globals。

+0

你有沒有嘗試創建單行模板'{$ smarty.get.myvar} '並添加追加'?myvar = test_value'到URL? – 2009-10-11 20:09:50

+0

是的,沒有輸出。 – 2009-10-11 20:54:16

+0

我認爲Smarty的版本可能很重要。特別是,如果$ HTTP_GET_VARS被關閉。 – 2009-10-15 09:37:00

回答

1

這是請求變量工作的好方法。模板不應直接從GPC變量中獲取變量。變量應通過腳本進行驗證,然後 - >分配給模板。

+0

我知道,但直到我有一段時間刪除使用smarty.get我需要確保它的工作。爲了警告他人,我犯了同樣的錯誤+1。 – 2011-01-16 10:57:03

0

嘗試使用此選項:

{$smarty.get['myvar']} 

我有這個問題,以及與此語法它的工作原理