前后台用户分离
**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]