소스 검색

fix undefined request error when website not found

Olivier Massot 4 년 전
부모
커밋
31843911a4
1개의 변경된 파일8개의 추가작업 그리고 0개의 파일을 삭제
  1. 8 0
      ot_optimizer/Classes/Middleware/Frontend/OtPageResolver.php

+ 8 - 0
ot_optimizer/Classes/Middleware/Frontend/OtPageResolver.php

@@ -35,6 +35,14 @@ class OtPageResolver extends \TYPO3\CMS\Frontend\Middleware\PageResolver
         $otWebsiteRepository = GeneralUtility::makeInstance(ObjectManager::class)->get(OtWebsiteRepository::class);
         $devMode = $_SERVER['TYPO3_CONTEXT'] == "Development";
 
+        if (!$GLOBALS['TYPO3_REQUEST']) {
+            return GeneralUtility::makeInstance(ErrorController::class)->pageNotFoundAction(
+                $request,
+                'The requested website does not exist',
+                ['code' => PageAccessFailureReasons::PAGE_NOT_FOUND]
+            );
+        }
+
         $website = $GLOBALS['TYPO3_REQUEST']->getAttribute('ot_website');
         $params = $request->getQueryParams();