问题描述:
后台有权限,怎么样实现在SMARTY中隐藏链接数据库中是一个权限字段,里边是个数组001|012|013|002|021|022|023后台登陆以后获取这个字段为数组,存到session中问题如下:1、在模版中如何使一个栏目隐藏,也就是不属于这个用户的栏目不能看到
2、因为这些栏目是固定的,不是无限分类的所以说如果用foreach来展示菜单的话,那么栏目里边的删除和修改没办法用foreach我试过在模版中用
<{if in_array(权限, 权限数组)}>
但是不出来,是不是在PHP中得给模版赋值,请问如何解决,谢谢

解决方案 »

  1.   

    首先要将当前用户的权限查出来,然后explode()分割权限字符串为数组,然后在php中给smarty模板赋值
    $tpl->assign('qx', $qx);(加入模板实例的对象是$tpl)
    然后
    <{if in_array(权限, 权限数组)}>栏目X<{ /if }>
      

  2.   

    首先要将当前用户的权限查出来,然后explode()分割权限字符串为数组,然后在php中给smarty模板赋值
    $tpl->assign('qx', $qx);(加入模板实例的对象是$tpl)
    然后
    <{if in_array(权限, 权限数组)}>栏目X<{ /if }>