我有一些老的php代碼,一直工作愉快。我需要做一些更新並將代碼移到另一臺機器上。一切都很好,除了這個聰明的代碼不再有效。smarty.get不再工作
{$smarty.get.myvar}
我知道它必須做與不同的配置設置,但我無法弄清楚。兩個安裝都禁用Register_Globals。
我有一些老的php代碼,一直工作愉快。我需要做一些更新並將代碼移到另一臺機器上。一切都很好,除了這個聰明的代碼不再有效。smarty.get不再工作
{$smarty.get.myvar}
我知道它必須做與不同的配置設置,但我無法弄清楚。兩個安裝都禁用Register_Globals。
的「全局」變量的文檔是在這裏http://www.smarty.net/manual/en/language.variables.smarty.php
確保已request_vars_order
和request_use_auto_globals
配置爲您的需求,但語法$smarty.get.myvar
是完全沒問題。
確保的情況下是正確的,你是不是發送$smarty.get.myVar
...
這是請求變量工作的好方法。模板不應直接從GPC變量中獲取變量。變量應通過腳本進行驗證,然後 - >分配給模板。
我知道,但直到我有一段時間刪除使用smarty.get我需要確保它的工作。爲了警告他人,我犯了同樣的錯誤+1。 – 2011-01-16 10:57:03
嘗試使用此選項:
{$smarty.get['myvar']}
我有這個問題,以及與此語法它的工作原理
你有沒有嘗試創建單行模板'{$ smarty.get.myvar} '並添加追加'?myvar = test_value'到URL? – 2009-10-11 20:09:50
是的,沒有輸出。 – 2009-10-11 20:54:16
我認爲Smarty的版本可能很重要。特別是,如果$ HTTP_GET_VARS被關閉。 – 2009-10-15 09:37:00