/** * 获取指定菜单id数组url规则记录 * * @param array $menuIdArr 菜单id数组 * @return array */ public static function getUrlRuleByMenuIdArr($menuIdArr) { $urlRuls = []; $urlIdArr = DpAdminMenuUrlRelation::getUrlIdArrByMenuIdArr($menuIdArr); foreach ($urlIdArr as $urlId) { $url = static::find()->findByUrlId($urlId)->active()->asArray()->one(); if ($url) { $urlRuleAll = DpAdminMenuUrlRule::find()->active()->findByUrlId($urlId)->all(); $rule = []; foreach ($urlRuleAll as $item) { $rule[$item['param_name']] = $item['rule']; } $urlRuls[] = ['route' => $url['route'], 'method' => $url['method'], 'enable_rule' => $url['enable_rule'], 'rule' => $rule]; } } return $urlRuls; }