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 "."

賢いテンプレート コード。

{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 に答える