TP3.2.2 的Auth中的这个方法做什么用的?

浏览:631 发布日期:2014/05/09 分类:求助交流
没看明白    /**
     * 根据用户id获取用户组,返回值为数组
     * @param  uid int     用户id
     * @return array       用户所属的用户组 array(
     *                                         array('uid'=>'用户id','group_id'=>'用户组id','title'=>'用户组名称','rules'=>'用户组拥有的规则id,多个,号隔开'),
     *                                         ...)   
     */
    public function getGroups($uid) {
        static $groups = array();
        if (isset($groups[$uid]))
            return $groups[$uid];
        $user_groups = M()
            ->table($this->_config['AUTH_GROUP_ACCESS'] . ' a')
            ->where("a.uid='$uid' and g.status='1'")
            ->join($this->_config['AUTH_GROUP']." g on a.group_id=g.id")
            ->field('rules')->select();
        $groups[$uid]=$user_groups?:array();
        return $groups[$uid];
    }
最佳答案
评论( 相关
后面还有条评论,点击查看>>