不同模块下的Auth权限认证出错问题,请高手帮忙

浏览:994 发布日期:2016/02/12 分类:求助交流
我的项目里有两个模块file和user,分别指向两个数据库。
今天学习Auth权限认证,在user数据库下新建了三张权限关系表,然后在Common/Controller下建立AuthController.class.php,namespace Common\Controller;
use Think\Controller;
use Think\Auth;
Class AuthController extends Controller{
   protected function _initialize(){
       $auth = new Auth();
       // 初始化的时候检查用户权限
    var_dump( $auth->check(MODULE_NAME.'/'.CONTROLLER_NAME.'/'.ACTION_NAME, 1 ) ); 
   }
   }
然后在user模块的IndexController里面namespace User\Controller;
use Think\Controller;
use Common\Controller\AuthController;

class IndexController extends AuthController {
    public function index(){
        $this->display();
    }
}
可以正常判断权限。
但是在file模块下,就报错,提示SQLSTATE[42S02]: base table or view not found: 1146 La table 'file.auth_group_access' n'existe pas。
我觉得应该是程序切换到了file模块的config定义的数据库中,导致连接出错,请高手帮忙。
我是新手,折腾了一个晚上,还是不行,请高手帮忙!
最佳答案
评论( 相关
后面还有条评论,点击查看>>