2012-08-09 114 views
0

我有設置thrugh PHP會話,但是當我嘗試使用Smarty的獲取數據我得到以下錯誤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} 

我似乎無法知道什麼可能會導致此錯誤。

回答

2

問題是連字符,既不是PHP也不聰明,就像允許它們在變量中一樣。

這應該使它雖然工作:

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

Here是對Smarty的論壇,多一點信息的線程。