我有一些老的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