步骤一、
我们先在admin模块controller目录下创建并自定义一个基础控制器类,
它继承think的controller类:
<?php
namespace app\admin\controller;
use think\Controller;
use think\Db;
use think\Session;
class base extends Controller
{
/**
* 初始化方法,可以控制用户权限、获取菜单等等,只要是继承base类的其它业务类就不需要再重写
*/
protected function _initialize()
{
parent::_initialize();
//判断登陆状态:
if (Session::has('user')) {
if (!defined('US')) define('US', Session::get('user.user_name'));
//判断帐户状态,如帐号被禁用/删除,即时生效:
$user= Db::name('user')->where(['username' => US])->value('status');
if ($user== 2 || $user== -1) $this->error('没有权限');
//获取菜单:
$this->menu(US);
} else {
if (!defined('US')) define('US', 0);
$this->redirect('user/login');
}
}
/**
* 菜单获取方法
*/
protected function