path(); } if (empty($item['children'])) { if (empty($item['uri'])) { return false; } $_uri = trim(str_replace('/admin', '', $this->getPath($item['uri'])), '/'); if (empty($_uri) && $path !== 'admin') { return false; } return strpos($path, $_uri) !== false; } foreach ($item['children'] as $v) { $_uri = trim(str_replace('/admin', '', $this->getPath($v['uri'])), '/'); if (empty($_uri) && $path !== 'admin') { return false; } if (strpos($path, $_uri) !== false) { return true; } //针对大于2级的菜单 if (! empty($v['children'])) { if ($this->isActive($v, $path)) { return true; } } } return false; } }