composer 安装
composer require wansh/thinkphpeasyadmin
直接使用

github 下载源码;然后在入口文件直接引入;例如我是放在项目根目录;

在入口文件 注册自动加载

spl_autoload_register(function ($class) {
    $class = str_replace('easyadmin\\','',$class);
    $class = str_replace("\\","/",$class);

    $file = '../thinkphpeasyadmin/src/' . $class . '.php';
    if(is_file($file)){
        include $file;
    }

});

需要注意的是; 直接使用需要 composer 引入tp 相关的组件;

// 验证码
composer require topthink/think-captcha

// thinkTemplate模板引擎
composer require topthink/think-view

// 多应用
composer require topthink/think-multi-app
使用
  1. 1. 首先创建 admin 模块,也就是创建 project\app\admin\ 目录
  2. 2. 如果是 Linux 环境 需要给 project\app\admin\ project\public 2个目录写入权限; 会创建一些默认文件
  3. 3. 如下创建 Index 控制器 继承\easyadmin\controller\Admin类 ,后浏览器访问即可安装成功
#project\app\admin\controller\Index.php

namespace app\admin\controller;


class Index extends \easyadmin\controller\Admin
{
    public function index(){
        return 'index'
    }
}

打开浏览器 访问 http://localhost/admin/

首次访问,会执行安装程序

  1. 生成控制器
  2. 生成中间件
  3. 生成配置文件
  4. 创建视图文件
  5. 创建管理员表

安装成功以后,刷新页面 会看到登录界面

不想使用登陆注册,直接进入系统? 配置文件 project\app\admin\config\login.php 中 enable_login=false 即可

使用
如果一直提示验证码错误;
由于默认 session 是采用文件存储,session 是存储在 project\runtime\session 目录中; 所以需要 给 project\runtime\ 目录写入权限

生成的目录结构如下

基础配置 - 表名称 - 主键 等

默认会取当前控制器的名称做为数据库的表名,id做为主键去查询数据;如果需要自定义配置数据库表名和主键,可使用如下配置:

#project\app\admin\controller\Category.php

namespace app\admin\controller;

class Index extends \easyadmin\controller\Admin
{
    protected $pageName = '任务'; //页面显示名称
    protected $tableName = 'category';//数据库表名 默认取当前控制器名称
    protected $pk = 'id';//主键, 默认 id

}

全局配置, 定义 Admin 类,其他页面继承即可

#project\app\admin\controller\Category.php

namespace app\admin\controller;

use easyadmin\app\libs\Menu;
use easyadmin\app\libs\MenuItem;

class Index extends \easyadmin\controller\Admin
{
    protected $siteName = '网站标题'; //定义网站标题

    // 也支持 直接输出 html
    protected $siteName = '<img src="/intro/400x400@50x10.png"  alt="thinkEasyAdmin" style="width: 45px;height: 45px;margin-right: 5px;border-radius: 50%">EasyAdmin';

    protected $jsFiles = []; //添加全局的 js 文件
    protected $cssFiles = []; //添加全局的 css 文件

    //定义 左侧导航
    public function configMenu(Menu $menu){

    }
}