serv-addons.md 2.0 KB

插件服务

获取菜单

/**
* @return array
* @throws \yii\web\UnauthorizedHttpException
*/
$res = Yii::$app->services->addons->getMenus();

获取配置文件

/**
* 获取配置文件
*
* @param $name 插件名称
* @return bool|string
*/
$res = Yii::$app->services->addons->getConfigClass($name);

获取本地插件列表

/**
* 获取本地插件列表
*
* @return array
*/
$res = Yii::$app->services->addons->getLocalList();

更新配置

/**
* 更新配置
*
* @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);

获取所有插件列表

/**
* 获取所有启用插件列表
*
* @return array|\yii\db\ActiveRecord[]
*/
$res = Yii::$app->services->addons->getList();

通过插件名称查询插件单条记录

/**
* @param $name 插件名称
* @return array|null|\yii\db\ActiveRecord
*/
$res = Yii::$app->services->addons->findByName($name);

通过插件名称查询插件多条记录

/**
* @param array $names
* @return array|\yii\db\ActiveRecord[]
*/
$res = Yii::$app->services->addons->findByNames($name);

根据插件名称绑定插件

/**
* @param $name
* @return array|null|\yii\db\ActiveRecord
*/
$res = Yii::$app->services->addons->findByNameWithBinding();

获取插件名称列表

/**
* 获取插件名称列表
*
* @param bool $noCache
* @return array|mixed|\yii\db\ActiveRecord[]
*/
$res = Yii::$app->services->addons->findAllNames();

查询初始化数据

/**
* @return array|\yii\db\ActiveRecord[]
*/
$res = Yii::$app->services->addons->findAllInitData();

触发更新缓存

/**
* 触发更新缓存
*
* @param $name
*/
$res = Yii::$app->services->addons->updateCacheByName();