private function validateRouteUri($areaName, $fullControllerName, $actionName)
 {
     if (!isset($this->getAppStructure()[$areaName])) {
         throw new \Exception("Area: {$areaName} not found.");
     }
     if (!isset($this->getAppStructure()[$areaName][$fullControllerName])) {
         throw new \Exception("Controller: {$fullControllerName} not found");
     }
     if (!isset($this->getAppStructure()[$areaName][$fullControllerName][$actionName])) {
         throw new \Exception("Controller: {$fullControllerName} contains no method: {$actionName}");
     }
     $controller = DirectoryHelper::getControllerName($fullControllerName);
     $area = strtolower($areaName);
     $route = "{$area}/{$controller}/{$actionName}";
     return $route;
 }