commit | author | age
|
2207d6
|
1 |
# 插件开发 |
W |
2 |
|
|
3 |
|
|
4 |
插件与系统交互部分: |
|
5 |
|
|
6 |
- 后台 菜单、权限 |
|
7 |
|
|
8 |
- 小程序 导航菜单、底部导航、用户中心 |
|
9 |
|
|
10 |
每个插件代码放在/plugins目录下,插件格式可参照下面的demo插件,插件代码结构: |
|
11 |
``` |
|
12 |
├── Plugin.php |
|
13 |
├── assets |
|
14 |
│ └── css |
|
15 |
│ └── style.css |
|
16 |
├── controllers |
|
17 |
│ └── IndexController.php |
|
18 |
├── models |
|
19 |
│ └── DemoPost.php |
|
20 |
├── tree.txt |
|
21 |
└── views |
|
22 |
└── index |
|
23 |
└── index.php |
|
24 |
``` |
|
25 |
|
|
26 |
Plugin.php: 插件配置文件,必须,需要继承\app\plugins\Plugin。 |
|
27 |
|
|
28 |
assets: 插件静态资源文件,如css、js、图片,插件安装时将自动复制到`/web/assets/plugins/插件名`目录下,可使用`\app\helpers\PluginHelper::getPluginBaseAssetsUrl()`和`\app\helpers\PluginHelper::getPluginAssetsPath()`获取。 |
|
29 |
|
|
30 |
controllers: 插件控制器目录。 |
|
31 |
|
|
32 |
- 后台控制器需要继承`\app\plugins\Controller` |
|
33 |
|
|
34 |
- 小程序端控制器需要继承`\app\controllers\api\ApiController` |
|
35 |
|
|
36 |
models: 插件model文件,注意插件数据表对应的model也放在此文件夹下。 |
|
37 |
|
|
38 |
views: 插件视图文件。 |
|
39 |
|
|
40 |
小程序端配置:详见\app\plugins\Plugin()->getAppConfig(); |