最新服务器上的版本,以后用这个
wangzhenxin
2023-11-19 bc164b8bdbfbdf1d8229a5ced6b08d7cb8db7361
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();