crx349 发表于 2016-3-18 14:07:06

前后台用户分离



**1、在Home配置文件中(/Application/Home/Conf/config.php)中添加一个配置项** 'USER_TABLE' => 'home_user',//前台用户Ucenter表

**2、将数据库中的xx_ucenter_member复制一张出来,并命名为和上面的配置文件对应的表名,如xx_home_user**

**3、修改模型UCenter模型文件(/Application/Home/User/Model/UcenterMemberModel.class.php),在里面添加一个方法,如下:**
/**
* 判断是否是前台用户
**/
function _initialize()
{
    parent::_initialize();
    if (C('USER_TABLE')) $this->trueTableName = $this->tablePrefix . C('USER_TABLE');
}

**4、当管理员设置的ID前台登录了之后也是管理员,修改文件/Application/Common/Common/function.php,添加一个!C('USER_TABLE')判断**

/**
* 检测当前用户是否为管理员
* @return boolean true-管理员,false-非管理员
* @author 麦当苗儿
*/
function is_administrator($uid = null)
{
    $uid = is_null($uid) ? is_login() : $uid;
    return !C('USER_TABLE') && $uid && (intval($uid) === C('USER_ADMINISTRATOR'));
}

**5、操作了之后清空下/Runtime文件夹。**
页: [1]
查看完整版本: 前后台用户分离