PageAccessFailureReasons
FinalYes
Contains a list of all reasons that TYPO3 internally uses when a page cannot be found/rendered etc.
See TypoScriptFrontendController for more details and the usage.
Table of Contents
Constants
- ACCESS_DENIED_GENERAL = 'access'
- ACCESS_DENIED_HOST_PAGE_MISMATCH = 'access.host_mismatch'
- ACCESS_DENIED_INVALID_PAGETYPE = 'access.pagetype'
- ACCESS_DENIED_PAGE_NOT_RESOLVED = 'access.page'
- ACCESS_DENIED_SUBSECTION_NOT_RESOLVED = 'access.subsection'
- CACHEHASH_COMPARISON_FAILED = 'cache_hash.comparison'
- CACHEHASH_EMPTY = 'cache_hash.empty'
- DATABASE_CONNECTION_FAILED = 'system.database'
- INVALID_EXTERNAL_URL = 'page.invalid_external_url'
- INVALID_PAGE_ARGUMENTS = 'page.invalid_arguments'
- LANGUAGE_AND_FALLBACKS_NOT_AVAILABLE = 'language.fallbacks'
- LANGUAGE_DEFAULT_NOT_AVAILABLE = 'language.default'
- LANGUAGE_NOT_AVAILABLE = 'language'
- LANGUAGE_NOT_AVAILABLE_STRICT_MODE = 'language.strict'
- NO_PAGES_FOUND = 'page.database.empty'
- PAGE_NOT_FOUND = 'page'
- RENDERING_INSTRUCTIONS_NOT_CONFIGURED = 'rendering_instructions.type'
- RENDERING_INSTRUCTIONS_NOT_FOUND = 'rendering_instructions'
- ROOTLINE_BROKEN = 'page.rootline'
Properties
- $messages : array<string|int, string>
- Labels for the status codes
Methods
- getMessageForReason() : string
Constants
ACCESS_DENIED_GENERAL
public
mixed
ACCESS_DENIED_GENERAL
= 'access'
ACCESS_DENIED_HOST_PAGE_MISMATCH
public
mixed
ACCESS_DENIED_HOST_PAGE_MISMATCH
= 'access.host_mismatch'
ACCESS_DENIED_INVALID_PAGETYPE
public
mixed
ACCESS_DENIED_INVALID_PAGETYPE
= 'access.pagetype'
ACCESS_DENIED_PAGE_NOT_RESOLVED
public
mixed
ACCESS_DENIED_PAGE_NOT_RESOLVED
= 'access.page'
ACCESS_DENIED_SUBSECTION_NOT_RESOLVED
public
mixed
ACCESS_DENIED_SUBSECTION_NOT_RESOLVED
= 'access.subsection'
CACHEHASH_COMPARISON_FAILED
public
mixed
CACHEHASH_COMPARISON_FAILED
= 'cache_hash.comparison'
CACHEHASH_EMPTY
public
mixed
CACHEHASH_EMPTY
= 'cache_hash.empty'
DATABASE_CONNECTION_FAILED
public
mixed
DATABASE_CONNECTION_FAILED
= 'system.database'
INVALID_EXTERNAL_URL
public
mixed
INVALID_EXTERNAL_URL
= 'page.invalid_external_url'
INVALID_PAGE_ARGUMENTS
public
mixed
INVALID_PAGE_ARGUMENTS
= 'page.invalid_arguments'
LANGUAGE_AND_FALLBACKS_NOT_AVAILABLE
public
mixed
LANGUAGE_AND_FALLBACKS_NOT_AVAILABLE
= 'language.fallbacks'
LANGUAGE_DEFAULT_NOT_AVAILABLE
public
mixed
LANGUAGE_DEFAULT_NOT_AVAILABLE
= 'language.default'
LANGUAGE_NOT_AVAILABLE
public
mixed
LANGUAGE_NOT_AVAILABLE
= 'language'
LANGUAGE_NOT_AVAILABLE_STRICT_MODE
public
mixed
LANGUAGE_NOT_AVAILABLE_STRICT_MODE
= 'language.strict'
NO_PAGES_FOUND
public
mixed
NO_PAGES_FOUND
= 'page.database.empty'
PAGE_NOT_FOUND
public
mixed
PAGE_NOT_FOUND
= 'page'
RENDERING_INSTRUCTIONS_NOT_CONFIGURED
public
mixed
RENDERING_INSTRUCTIONS_NOT_CONFIGURED
= 'rendering_instructions.type'
RENDERING_INSTRUCTIONS_NOT_FOUND
public
mixed
RENDERING_INSTRUCTIONS_NOT_FOUND
= 'rendering_instructions'
ROOTLINE_BROKEN
public
mixed
ROOTLINE_BROKEN
= 'page.rootline'
Properties
$messages
Labels for the status codes
protected
array<string|int, string>
$messages
= [self::NO_PAGES_FOUND => 'No page on rootlevel found', self::PAGE_NOT_FOUND => 'The requested page does not exist', self::INVALID_EXTERNAL_URL => 'Page of type "External URL" could not be resolved properly', self::RENDERING_INSTRUCTIONS_NOT_FOUND => 'No TypoScript record found', self::RENDERING_INSTRUCTIONS_NOT_CONFIGURED => 'The page is not configured', self::INVALID_PAGE_ARGUMENTS => 'Page Arguments could not be resolved', self::CACHEHASH_COMPARISON_FAILED => 'Request parameters could not be validated (&cHash comparison failed)', self::CACHEHASH_EMPTY => 'Request parameters could not be validated (&cHash empty)', self::LANGUAGE_NOT_AVAILABLE => 'Page is not available in the requested language', self::LANGUAGE_NOT_AVAILABLE_STRICT_MODE => 'Page is not available in the requested language (strict)', self::LANGUAGE_AND_FALLBACKS_NOT_AVAILABLE => 'Page is not available in the requested language (fallbacks did not apply)', self::LANGUAGE_DEFAULT_NOT_AVAILABLE => 'Page is not available in default language', self::ACCESS_DENIED_GENERAL => 'The requested page was not accessible', self::ACCESS_DENIED_PAGE_NOT_RESOLVED => 'ID was not an accessible page', self::ACCESS_DENIED_SUBSECTION_NOT_RESOLVED => 'Subsection was found and not accessible', self::ACCESS_DENIED_HOST_PAGE_MISMATCH => 'ID was outside the domain', self::ACCESS_DENIED_INVALID_PAGETYPE => 'The requested page type cannot be rendered', self::DATABASE_CONNECTION_FAILED => 'Database Connection failed', self::ROOTLINE_BROKEN => 'The requested page did not have a proper connection to the tree-root']
Methods
getMessageForReason()
public
getMessageForReason(string $reasonCode) : string
Parameters
- $reasonCode : string
-
a valid reason code (see above)