## 插件服务 ### 获取菜单 ```php /** * @return array * @throws \yii\web\UnauthorizedHttpException */ $res = Yii::$app->services->addons->getMenus(); ``` ### 获取配置文件 ```php /** * 获取配置文件 * * @param $name 插件名称 * @return bool|string */ $res = Yii::$app->services->addons->getConfigClass($name); ``` ### 获取本地插件列表 ```php /** * 获取本地插件列表 * * @return array */ $res = Yii::$app->services->addons->getLocalList(); ``` ### 更新配置 ```php /** * 更新配置 * * @param $name 插件名称 * @param BaseAddonConfig $config 插件配置信息 具体配置可以插件配置服务获得 * @param $default_config 插件默认配置 * @return array|Addons|\yii\db\ActiveRecord|null * @throws NotFoundHttpException */ $res = Yii::$app->services->addons->update($name, $config, $default_config); ``` ### 获取所有插件列表 ```php /** * 获取所有启用插件列表 * * @return array|\yii\db\ActiveRecord[] */ $res = Yii::$app->services->addons->getList(); ``` ### 通过插件名称查询插件单条记录 ```php /** * @param $name 插件名称 * @return array|null|\yii\db\ActiveRecord */ $res = Yii::$app->services->addons->findByName($name); ``` ### 通过插件名称查询插件多条记录 ```php /** * @param array $names * @return array|\yii\db\ActiveRecord[] */ $res = Yii::$app->services->addons->findByNames($name); ``` ### 根据插件名称绑定插件 ```php /** * @param $name * @return array|null|\yii\db\ActiveRecord */ $res = Yii::$app->services->addons->findByNameWithBinding(); ``` ### 获取插件名称列表 ```php /** * 获取插件名称列表 * * @param bool $noCache * @return array|mixed|\yii\db\ActiveRecord[] */ $res = Yii::$app->services->addons->findAllNames(); ``` ### 查询初始化数据 ```php /** * @return array|\yii\db\ActiveRecord[] */ $res = Yii::$app->services->addons->findAllInitData(); ``` ### 触发更新缓存 ```php /** * 触发更新缓存 * * @param $name */ $res = Yii::$app->services->addons->updateCacheByName(); ```