Skip to content

Latest commit

 

History

History
81 lines (57 loc) · 2 KB

addon-flow.md

File metadata and controls

81 lines (57 loc) · 2 KB

模块开发流程

目录

  • 创建/维护
  • 权限
  • 数据迁移
  • 继承的基类说明
  • 开发

创建/维护

进入后台 - 系统管理 - 系统功能 - 应用管理 - 设计新插件

创建成功后会在 根目录的 addons 目录下生成插件文件

权限

权限请在创建的模块下的 common/config 的各种应用文件内手动填写,安装后会自动注册进系统权限管理

例如:

    /**
     * 可授权权限
     *
     * 例子:
     *  array(
     *      'index/index' => '首页',
     *      'index/edit' => '首页编辑',
     *  )
     * @var array
     */
    'authItem' => [
        'curd/index' => 'Curd首页',
        'curd/edit' => 'Curd编辑',
    ];
    
    // ----------------------- 快捷入口 ----------------------- //
    
    'cover' => [

    ],

    // ----------------------- 菜单配置 ----------------------- //

    'menuConfig' => [
         'location' => 'addons', // default:系统顶部菜单;addons:应用中心菜单
         'icon' => 'fa fa-puzzle-piece',
    ],

    'menu' => [
        [
            'title' => 'Curd',
            'route' => 'curd/index',
            'icon' => '',
            'params' => [
                'test' => '1'
            ]
        ]
    ],

查看设置权限:系统管理->用户权限->角色管理->创建/编辑

数据迁移

可以用系统自带的开发工具插件生成对应的数据迁移文件,并遵循系统规范进行数据安装

继承的基类说明

api

注意:开发Api的时候能使用RESTful的基类,但是不受路由规则管辖

  • 控制器请全部继承 api\controllers\OnAuthController,注意Curd是改过的,不想用系统的Curd可直接继承 api\controllers\ActiveController,如果设置控制器内方法不需要验证请设置 optional 属性
  • 用户私有控制器请全部继承 api\controllers\UserAuthController

开发

完全可以根据Yii2正常的开发流程去开发对应的控制器、视图、插件内的应用