serv-menu.md 1.4 KB

菜单服务

添加插件菜单

/**
 * @param array $menus  菜单信息
 * @param MenuCate $cate 分类 
 * @param int $pid 上级ID
 * @param int $level 级别
 * @param Menu $parent 增加父级
 */
 $res = Yii::$app->services->menu->createByAddons($menus, $cate, $pid, $level, $parent);

获取下级菜单

/**
 * 获取下拉
 *
 * @param MenuCate $menuCate 菜单类
 * @param string $id ID
 * @return array
 */
 $res = Yii::$app->services->menu->getDropDown($menuCate, $app_id, $id);

查询授权菜单

/**
 *$catid 分类ID
 *$addonsName 插件名称
 * @return array
 */
 $res = Yii::$app->services->menu->getOnAuthList($catid, $addonsName);

查询所有菜单

/**
 * $catid 分类ID
 * $addonsName 插件名称
 * @return array|\yii\db\ActiveRecord[]
 */
 $res = Yii::$app->services->menu->findAll($catid, $addonsName);

按条件查询菜单

/**
 * @param $tree 树
 * @param $id 菜单ID
 * @return array|\yii\db\ActiveRecord[]
 */
 $res = Yii::$app->services->menu->findChildByID($tree, $id);

删除单个插件菜单

/**
 * $addons_name 插件名称
 * @param string $addons_name 插件名称
 */
 $res = Yii::$app->services->menu->delByAddonsName($addons_name);

根据类别进行删除插件菜单

/**
 * @param MenuCate $cate 插件种类
 */
 $res = Yii::$app->services->menu->delByCate($cate);