今天学习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]: ba
我觉得应该是程序切换到了file模块的config定义的数据库中,导致连接出错,请高手帮忙。
我是新手,折腾了一个晚上,还是不行,请高手帮忙!
最佳答案