PHPackages                             liujx/yii2-app-advanced - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [Authentication &amp; Authorization](/categories/authentication)
4. /
5. liujx/yii2-app-advanced

ActiveProject[Authentication &amp; Authorization](/categories/authentication)

liujx/yii2-app-advanced
=======================

Yii2 ace-admin RBAC management background

2.0.6(6y ago)1301.4k68BSD-3-ClauseJavaScriptPHP &gt;=5.4.0

Since Nov 22Pushed 4y ago17 watchersCompare

[ Source](https://github.com/myloveGy/yii2-ace-admin)[ Packagist](https://packagist.org/packages/liujx/yii2-app-advanced)[ Docs](http://www.yiiframework.com/)[ RSS](/packages/liujx-yii2-app-advanced/feed)WikiDiscussions master Synced 3d ago

READMEChangelog (8)Dependencies (9)Versions (11)Used By (0)

Yii2 Ace Admin 后台模板
===================

[](#yii2-ace-admin-后台模板)

[![Progress](https://camo.githubusercontent.com/6bec38c95d3bc5cef451bec1575a98a2d810fddde9db1bb88847e98ccbad5950/687474703a2f2f70726f677265737365642e696f2f6261722f3130303f7469746c653d636f6d706c65746564)](https://camo.githubusercontent.com/6bec38c95d3bc5cef451bec1575a98a2d810fddde9db1bb88847e98ccbad5950/687474703a2f2f70726f677265737365642e696f2f6261722f3130303f7469746c653d636f6d706c65746564)[![Latest Stable Version](https://camo.githubusercontent.com/4c87a5d64468d7020ca55ccb41b23e5a6472626d17a80283ad33fb8cf98b98b9/68747470733a2f2f706f7365722e707567782e6f72672f6c69756a782f796969322d6170702d616476616e6365642f76657273696f6e)](https://packagist.org/packages/liujx/yii2-app-advanced)[![Total Downloads](https://camo.githubusercontent.com/b64222ec2be2da192da9f7a32e511e49cfb863d561671d8baaa46abb93c319b2/68747470733a2f2f706f7365722e707567782e6f72672f6c69756a782f796969322d6170702d616476616e6365642f646f776e6c6f616473)](https://packagist.org/packages/liujx/yii2-app-advanced)[![Latest Unstable Version](https://camo.githubusercontent.com/9244eebc987e78f78628cb2dc32d88a5922a4d819be6a1ca72311f2a0990770e/68747470733a2f2f706f7365722e707567782e6f72672f6c69756a782f796969322d6170702d616476616e6365642f762f756e737461626c65)](https://packagist.org/packages/liujx/yii2-app-advanced)[![GitHub forks](https://camo.githubusercontent.com/daba01a767301aab5d9cf1db2413912669de2d4c82f5913823ab6e71ab799263/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f666f726b732f6d796c6f766547792f796969322d6163652d61646d696e2e737667)](https://github.com/myloveGy/yii2-ace-admin/network)[![GitHub stars](https://camo.githubusercontent.com/165a38baa802d52d3ae319bb6c8231975af050ad558fa5d17458a36966517e0f/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f73746172732f6d796c6f766547792f796969322d6163652d61646d696e2e737667)](https://github.com/myloveGy/yii2-ace-admin/stargazers)[![GitHub license](https://camo.githubusercontent.com/7ca10b5836a850fea7d2a4fc0c4cfb22bc4f71a1154f100ae930c59609151b7a/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f6c6963656e73652f6d796c6f766547792f796969322d6163652d61646d696e2e737667)](https://github.com/myloveGy/yii2-ace-admin)

一 简介
----

[](#一-简介)

系统基于yii2高级版本开发，后台模板使用的 Ace Admin。对于一般的后台开发，比较方便; 对于数据表的CURD操作都有封装，且所有操作都有权限控制。现在这个项目只是一个示例项目， 主要功能被我移到: **[jinxing/yii2-admin](https://packagist.org/packages/jinxing/yii2-admin)**, 这样引入自己项目更方便一些

二 特点
----

[](#二-特点)

- 使用RBAC权限管理，所有操作基于权限控制
- 视图使用JS控制，数据显示使用的jquery.DataTables
- 基于数据表的CURD都有封装，添加新的数据表操作方便

三 安装要求
------

[](#三-安装要求)

- PHP &gt;= 5.4
- MySQL

四 项目demo
--------

[](#四-项目demo)

- 地址：
- 账号： admin
- 密码： admin888

五 安装
----

[](#五-安装)

- 不使用 composer 安装可以从下面地址下载打包文件，并从第3步开始安装

    - [百度网盘](https://pan.baidu.com/s/1-7EH_l2K2LL7G7UhklE5oA) 密码: 0g0r
    - [有道云笔记](https://note.youdao.com/ynoteshare1/index.html?id=4e1e59dd2ec2541796105d4d7afdb3c9)
    - [CSDN](https://download.csdn.net/download/myliujx/11193963)
- 提示：请先确定安装了[Composer Asset插件:](https://github.com/fxpio/composer-asset-plugin)

    ```
    php composer.phar global require "fxp/composer-asset-plugin:^1.2.0"

    ```

### 5.1 执行 `composer` 安装项目

[](#51-执行-composer-安装项目)

```
php composer create-project liujx/yii2-app-advanced

```

### 5.2 执行该目录下的 `init` 初始化配置（生成本地配置文件）

[](#52-执行该目录下的-init-初始化配置生成本地配置文件)

```
php init
```

### 5.3 配置好数据库配置后,导入数据表结构

[](#53-配置好数据库配置后导入数据表结构)

需要顺序执行

- 导入rbac migration 权限控制数据表

    ```
    php yii migrate --migrationPath=@yii/rbac/migrations

    ```
- 导入后台默认数据(菜单、默认权限)

    ```
    php yii migrate --migrationPath=@jinxing/admin/migrations

    ```
- 导入用户表数据

    ```
     php yii migrate

    ```
- 后台默认超级管理员账号：super 密码：admin123
- 管理员账号：admin 密码：admin888

六 使用说明
------

[](#六-使用说明)

#### 2.0.0 的配置说明可以查看[jinxing/yii2-admin](https://github.com/myloveGy/yii2-admin)

[](#200-的配置说明可以查看jinxingyii2-admin)

#### [jinxing/yii2-admin v1.2.0 更新说明](https://github.com/myloveGy/yii2-admin/blob/master/CHANGELOG.md)

[](#jinxingyii2-admin-v120-更新说明)

### 6.1 基本操作的权限(以管理员操作为例)：

[](#61-基本操作的权限以管理员操作为例)

- admin/index (显示管理员页面 + 左侧导航显示)
- admin/search (管理员数据显示表格数据显示)
- admin/create (添加管理员信息)
- admin/update (修改管理员信息)
- admin/delete (删除管理员信息)
- admin/delete-all (批量删除管理员数据)
- admin/upload (上传管理员头像)
- admin/export (管理员数据信息导出)

每一个请求对应一个权限，请求路径就是权限名称，权限验证在Controller beforeAction 方法中验证

### 6.2 使用后台代码生成功能

[](#62-使用后台代码生成功能)

[![使用后台代码生成功能](https://camo.githubusercontent.com/bb98cc02a8a56ea4e1b41ee9e27370e62e055d85bad72d1ec83099bc6c714baf/68747470733a2f2f6d796c6f766567792e6769746875622e696f2f796969322d61646d696e2f646f63732f696d616765732f6d6f64756c652e706e67 "使用后台代码生成功能")](https://camo.githubusercontent.com/bb98cc02a8a56ea4e1b41ee9e27370e62e055d85bad72d1ec83099bc6c714baf/68747470733a2f2f6d796c6f766567792e6769746875622e696f2f796969322d61646d696e2f646f63732f696d616765732f6d6f64756c652e706e67)

点击下一步下一步就好了

该功能所做事情：

1. 生成`controller`文件
2. 生成`model`文件
3. 生成`view`文件
4. 添加权限信息(并将权限分配给超级管理员)
5. 添加菜单信息

#### 6.2.1 生成控制器说明

[](#621-生成控制器说明)

```
namespace backend\controllers;

/**
 * Class ChinaController
 * @package backend\controllers
 */
class ChinaController extends Controller
{
    /**
     * @var string 定义使用的model
     */
    protected $modelClass = '\common\models\China';
}
```

#### [控制器详细使用说明&gt;&gt;](https://mylovegy.github.io/yii2-admin/?page=controller)

[](#控制器详细使用说明)

#### 6.2.2 视图文件JS配置

[](#622-视图文件js配置)

```
    var arrParent = {"0": "中国", "1": "湖南"};
    /**
     * 简单配置说明
     * title 配置表格名称
     * table DataTables 的配置
     * --- columns 中的 value, search, edit, defaultOrder, hide, view 是 meTables 的配置
     * ------ value 为编辑表单radio、select, checkbox， 搜索的表单的select 提供数据源,格式为一个对象 {"值": "显示信息"}
     * ------ search 搜索表单配置(不配置不会生成查询表单), type 类型支持 text, select 其他可以自行扩展
     * ------ edit 编辑表单配置（不配置不会生成编辑表单）,
     * --------- type 类型支持hidden, text, password, file, radio, select, checkbox, textarea 等等
     * --------- MeTables.inputCreate 等后缀函数为其生成表单元素，可以自行扩展
     * --------- 除了表单元素自带属性，比如 required: true, number: true 等为 jquery.validate.js 的验证配置
     * --------- 最终生成表单元素
     * ------ defaultOrder 设置默认排序的方式(有"ace", "desc")
     * ------ hide or bHide or isHide 该列是否需要隐藏 true 隐藏
     * ------ view or bViews or isViews 该列是否在详情里面显示 false 不显示
     * ------ export or bExport or isExport 是否导出这一列的数据,设置为false 表示不导出
     * 其他配置查看 meTables 配置
     */

    // 自定义表单处理方式
    $.extend(MeTables, {
        /**
         * 定义编辑表单(函数后缀名Create)
         * 使用配置 edit: {"type": "email", "id": "user-email"}
         * edit 里面配置的信息都通过 params 传递给函数
         */
        "emailCreate": function(params) {
            return '';
        },

        /**
         * 定义搜索表达(函数后缀名SearchMiddleCreate 和 SearchCreate 函数 负责渲染搜索 html )
         * 使用配置 search: {"type": "email", "id": "search-email"}
         * search 里面配置的信息都通过 params 传递给函数
         */
        "emailSearchMiddleCreate": function(params) {
            return '';
        }
    });

    var m = meTables({
        title: "地址信息",
        table: {
            columns:[
                {
                   title: "id",
                   data: "id",
                   defaultOrder: "desc",
                   edit: {
                       type: "text", // 这一列可以不用写，默认type 为 text
                       required: true,
                       number: true,
                       name: "id"   // 这一列可以不用写，默认为外层的 data 属性
                   }
                },
                {
                    title: "地址名称",
                    data: "name",
                    edit: {
                       required: true,
                       rangeLength: "[2, 40]"
                    },
                    search: {"type": "text"},
                    sortable: false
                },
                {
                    title: "父类ID",
                    data: "pid",
                    value: arrParent,
                    edit: {
                       required: true,
                       number: true
                    },
                    // 不管是search 或者 edit 定义了type 为 select、radio、checkbox 需要通过 value 来提供表单生成下拉的、选择的数据
                    search: {type: "select"}
                }
            ]
        }
    });

    $(function(){
        m.init();
    })
```

##### [meTables详细配置说明](https://mylovegy.github.io/yii2-admin/?page=me-table)

[](#metables详细配置说明)

七 其他说明
------

[](#七-其他说明)

### 8.1. 使用的扩展包 [jinxing/yii2-admin](https://packagist.org/packages/jinxing/yii2-admin)

[](#81-使用的扩展包-jinxingyii2-admin)

### 8.2. [常见问题解答](https://mylovegy.github.io/yii2-admin/?page=faq)

[](#82-常见问题解答)

### 8.3. [控制器使用说明](https://mylovegy.github.io/yii2-admin/?page=controller)

[](#83-控制器使用说明)

### 8.4. [meTables使用说明](https://mylovegy.github.io/yii2-admin/?page=me-table)

[](#84-metables使用说明)

### 8.5. [模块配置说明](https://mylovegy.github.io/yii2-admin/?page=module)

[](#85-模块配置说明)

八 预览
----

[](#八-预览)

1. 登录页面 [![登录页](https://camo.githubusercontent.com/4123e5a6958cbeca86598ff30ec2fd9a7f76dee60b94889705b479f13b261332/68747470733a2f2f6d796c6f766567792e6769746875622e696f2f796969322d61646d696e2f646f63732f696d616765732f646f63732d6c6f67696e2e706e67)](https://camo.githubusercontent.com/4123e5a6958cbeca86598ff30ec2fd9a7f76dee60b94889705b479f13b261332/68747470733a2f2f6d796c6f766567792e6769746875622e696f2f796969322d61646d696e2f646f63732f696d616765732f646f63732d6c6f67696e2e706e67)
2. 数据显示 [![数据显示](https://camo.githubusercontent.com/70e3228659ba0140b22cbeecd677f3a7ed0ff75313c7f924672d327a9c6ef11b/68747470733a2f2f6d796c6f766567792e6769746875622e696f2f796969322d61646d696e2f646f63732f696d616765732f646f63732d646174612e706e67)](https://camo.githubusercontent.com/70e3228659ba0140b22cbeecd677f3a7ed0ff75313c7f924672d327a9c6ef11b/68747470733a2f2f6d796c6f766567792e6769746875622e696f2f796969322d61646d696e2f646f63732f696d616765732f646f63732d646174612e706e67)
3. 数据编辑 [![数据显示](https://camo.githubusercontent.com/5d73603a5c1ba78a79b2ad9bc27b9fd3f1147020d054c852411f003a3418f130/68747470733a2f2f6d796c6f766567792e6769746875622e696f2f796969322d61646d696e2f646f63732f696d616765732f646f63732d7570646174652e706e67)](https://camo.githubusercontent.com/5d73603a5c1ba78a79b2ad9bc27b9fd3f1147020d054c852411f003a3418f130/68747470733a2f2f6d796c6f766567792e6769746875622e696f2f796969322d61646d696e2f646f63732f696d616765732f646f63732d7570646174652e706e67)
4. 权限分配 [![权限分配](https://camo.githubusercontent.com/ad750dbbc423bfd886bbc8a09a8c7724663e374162d356f101753154c8f36ca3/68747470733a2f2f6d796c6f766567792e6769746875622e696f2f796969322d61646d696e2f646f63732f696d616765732f646f63732d617574682e706e67)](https://camo.githubusercontent.com/ad750dbbc423bfd886bbc8a09a8c7724663e374162d356f101753154c8f36ca3/68747470733a2f2f6d796c6f766567792e6769746875622e696f2f796969322d61646d696e2f646f63732f696d616765732f646f63732d617574682e706e67)
5. 代码生成 [![代码生成](https://camo.githubusercontent.com/51df9177f6624eb7b8eaeb42df5db9096025592d708f3db49654d54a768db6fd/68747470733a2f2f6d796c6f766567792e6769746875622e696f2f796969322d61646d696e2f646f63732f696d616765732f646f63732d636f64652e706e67)](https://camo.githubusercontent.com/51df9177f6624eb7b8eaeb42df5db9096025592d708f3db49654d54a768db6fd/68747470733a2f2f6d796c6f766567792e6769746875622e696f2f796969322d61646d696e2f646f63732f696d616765732f646f63732d636f64652e706e67)

###  Health Score

37

—

LowBetter than 83% of packages

Maintenance20

Infrequent updates — may be unmaintained

Popularity34

Limited adoption so far

Community20

Small or concentrated contributor base

Maturity64

Established project with proven stability

 Bus Factor1

Top contributor holds 97.8% of commits — single point of failure

How is this calculated?**Maintenance (25%)** — Last commit recency, latest release date, and issue-to-star ratio. Uses a 2-year decay window.

**Popularity (30%)** — Total and monthly downloads, GitHub stars, and forks. Logarithmic scaling prevents top-heavy scores.

**Community (15%)** — Contributors, dependents, forks, watchers, and maintainers. Measures real ecosystem engagement.

**Maturity (30%)** — Project age, version count, PHP version support, and release stability.

###  Release Activity

Cadence

Every ~64 days

Recently: every ~9 days

Total

10

Last Release

2518d ago

Major Versions

1.2.3 → 2.0.22018-11-13

v1.2.x-dev → 2.0.52019-06-22

### Community

Maintainers

![](https://www.gravatar.com/avatar/a622f6dcae0baf206ab50e361b5860394855eda8c05f8818735f5f379318ae57?d=identicon)[jinxing.liu](/maintainers/jinxing.liu)

---

Top Contributors

[![myloveGy](https://avatars.githubusercontent.com/u/11523869?v=4)](https://github.com/myloveGy "myloveGy (270 commits)")[![wooliaolin](https://avatars.githubusercontent.com/u/32384740?v=4)](https://github.com/wooliaolin "wooliaolin (6 commits)")

---

Tags

rbacyii2yii2-adminauthrbacyii2project templateadminyii2-admin

### Embed Badge

![Health badge](/badges/liujx-yii2-app-advanced/health.svg)

```
[![Health](https://phpackages.com/badges/liujx-yii2-app-advanced/health.svg)](https://phpackages.com/packages/liujx-yii2-app-advanced)
```

###  Alternatives

[izyue/yii2-admin

RBAC Auth manager for Yii2

391.8k](/packages/izyue-yii2-admin)[jinxing/yii2-admin

RBAC Auth manager for Yii2

381.0k1](/packages/jinxing-yii2-admin)

PHPackages © 2026

[Directory](/)[Categories](/categories)[Trending](/trending)[Changelog](/changelog)[Analyze](/analyze)
