2012-08-09 5 views
0

i ont une session qui est définie thrugh php mais lorsque je tente d'obtenir des données en utilisant Smarty i get suivantes erreurSmarty Erreur: Erreur de syntaxe dans le modèle

Error: Syntax Error in template "d:\server\theme\menu_inc.tpl" on line 10 "{if $smarty.session.user-permissions-ses.t_mgt == 1}" - Unexpected "." 

code modèle Smarty.

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

Je n'arrive pas à savoir ce qui pourrait causer cette erreur.

Répondre

2

Le problème est les tirets, ni PHP ni smarty aiment les autoriser dans les variables.

Cela devrait le faire fonctionner si:

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

Here est un fil sur les forums Smarty avec un peu plus d'informations.