smarty错误:模板中的语法错误

时间:2012-08-09 01:57:16

标签: php smarty

我有一个会话设置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}

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

1 个答案:

答案 0 :(得分:2)

问题是连字符,无论是PHP还是聪明都不允许在变量中使用它们。

这应该可以使它工作:

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

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