private static function dispatch()
 {
     $controllerClassName = self::$request->getControllerClassName();
     $actionFuncName = self::$request->getActionFuncName();
     if (!is_callable(array($controllerClassName, $actionFuncName))) {
         throw new PageNotFoundException("{$controllerClassName}->{$actionFuncName} not found.");
         return;
     }
     $controller = new $controllerClassName();
     if (!self::$request->isDispatched()) {
         $controller->{$actionFuncName}();
     }
 }