---
title: "Deprecation: #101559 - Extbase uses ext:core ViewInterface"
manual: "TYPO3 Core Changelog"
version: "main"
permalink: "https://docs.typo3.org/permalink/changelog:deprecation-101559-1721761906"
source: "Changelog/13.3/Deprecation-101559-ExtbaseUsesExtcoreViewInterface.rst"
typo3-version: "13.3"
typo3-major: 13
type: "deprecation"
issue: 101559
forge: "https://forge.typo3.org/issues/101559"
tags: ["Fluid", "PHP-API", "NotScanned", "ext:extbase"]
rendered: "2026-09-20T18:31:11+00:00"
---

# Deprecation: #101559 - Extbase uses ext:core ViewInterface {#deprecation-101559-1721761906}

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

## Description {#description}

The default view of ext:extbase now returns a view that implements
`\TYPO3\CMS\Core\View\ViewInterface` and not only
`\TYPO3Fluid\Fluid\View\ViewInterface` anymore. This allows
implementing any view that implements `ViewInterface`,
and frees the direct dependency to Fluid.

The default return object is an instance of
`\TYPO3\CMS\Fluid\View\FluidViewAdapter` which implements all
special methods tailored for Fluid. Extbase controllers should
check for instance of this object before calling these methods,
especially:

-   `getRenderingContext()`
-   `setRenderingContext()`
-   `renderSection()`
-   `renderPartial()`

Method calls not being part of `ViewInterface` or the above
listed method names have been marked as deprecated and will be removed in TYPO3 v14.

## Impact {#impact}

Extbase controllers that extend `ActionController`
and call methods not part of `ViewInterface`, should
test for `$view instanceof FluidViewAdapter` before calling
`getRenderingContext()`, `setRenderingContext()`, php:`renderSection()`
and `renderPartial()`.

All other Fluid related methods called on `$view` have been marked as
deprecated and will log a deprecation level error message.

## Affected installations {#affected-installations}

Instances with Extbase based extensions that call `$view` methods without
testing for `FluidViewAdapter`.

## Migration {#migration}

Methods on "old" Fluid instances were wrapper methods for
`RenderingContext`. Controllers
should call `$view->getRenderingContext()`
to perform operations instead.
