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)

Return values
string

        
On this page

Search results