2009-10-11 86 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']} 

我有这个问题,以及与此语法它的工作原理