path(); } if (empty($item['children'])) { if (empty($item['uri'])) { return false; } $_uri = 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 = 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; } }