0

我有一个通过 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 "."

smarty 模板代码。

{if $smarty.session.user-permissions-ses.t_mgt == 1}
    information here
{/if}

我似乎不知道可能导致此错误的原因。

4

1 回答 1

2

问题是连字符,PHP 和 smarty 都不喜欢在变量中允许它们。

这应该使它工作:

{if $smarty.session.{"user-permissions-ses"}.t_mgt == 1}
    information here
{/if}

是 Smarty 论坛上的一个主题,其中包含更多信息。

于 2012-08-09T02:09:26.313 回答