---
title: "Deprecation: #89001 - Internal public TSFE properties"
manual: "TYPO3 Core Changelog"
version: "main"
permalink: "https://docs.typo3.org/permalink/changelog:deprecation-89001"
source: "Changelog/10.1/Deprecation-89001-InternalPublicTSFEProperties.rst"
modified: "2026-09-14T09:47:36+00:00"
---

# Deprecation: #89001 - Internal public TSFE properties

See [forge#89001](https://forge.typo3.org/issues/89001)

## Description

The following properties of the `\TYPO3\CMS\Frontend\Controller\TypoScriptFrontendController` class have been marked as deprecated:

-   `cHash_array`
-   `cHash`
-   `domainStartPage`

The properties are now built into proper arguments of the PHP objects
`\TYPO3\CMS\Core\Site\Entity\Site`
and `\TYPO3\CMS\Core\Routing\PageArguments`.

This follows the pattern of not accessing these properties through
the global `TSFE` object directly anymore.

## Impact

Accessing these properties directly will trigger a PHP `E_USER_DEPRECATED` error.

## Affected Installations

TYPO3 installations with custom extensions or TypoScript directly
accessing these properties.

## Migration

Use the properties of `Site` and `PageArguments` instead:

-   `\TYPO3\CMS\Core\Site\Entity\Site->getRootPageId()` (e.g. via `$request->getAttribute('site')`)
-   `\TYPO3\CMS\Core\Routing\PageArguments->getArguments()['cHash']` (e.g. via `$request->getAttribute('routing')`)

Please note that accessing these variables should be avoided via the `TSFE` context.
