我有一个通过PHP设置的会话,但是当我尝试使用smarty获取数据时,出现以下错误
Error: Syntax Error in template "d:serverthememenu_inc.tpl" on line 10 "{if $smarty.session.user-permissions-ses.t_mgt == 1}" - Unexpected "."
聪明的模板代码。
{if $smarty.session.user-permissions-ses.t_mgt == 1}
information here
{/if}
我似乎不知道可能导致此错误的原因。
问题是连字符,无论是PHP还是smarty都不喜欢在变量中允许它们。
不过,这应该使其工作:
{if $smarty.session.{"user-permissions-ses"}.t_mgt == 1}
information here
{/if}
这是Smarty论坛上的一个帖子,其中包含更多信息。