我有一个会话设置thrugh php但当我尝试使用smarty获取数据时我得到以下错误
Error: Syntax Error in template "d:\server\theme\menu_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}
我似乎无法知道可能导致此错误的原因。
答案 0 :(得分:2)
问题是连字符,无论是PHP还是聪明都不允许在变量中使用它们。
这应该可以使它工作:
{if $smarty.session.{"user-permissions-ses"}.t_mgt == 1}
information here
{/if}
Here是Smarty论坛上的一个主题,其中包含更多信息。