diff --git a/View/Helper/MenuBuilderHelper.php b/View/Helper/MenuBuilderHelper.php index 61a50a6..9b957ae 100644 --- a/View/Helper/MenuBuilderHelper.php +++ b/View/Helper/MenuBuilderHelper.php @@ -224,7 +224,7 @@ protected function _buildItem(&$item, $pos = -1, &$isActive = false) { $check = false; if (isset($item['url'])) { if ($item['partialMatch']) { - $check = (strpos(Router::normalize($this->request->here), Router::normalize($item['url'])) === 0); + $check = preg_match('#^' . Router::normalize($item['url']) . '(/.*)?$#', Router::normalize($this->request->here)); } else { $check = Router::normalize($this->request->here) === Router::normalize($item['url']); }