---
title: "Deprecation: #92815 - ActionController::forward()"
manual: "TYPO3 Core Changelog"
version: "main"
permalink: "https://docs.typo3.org/permalink/changelog:deprecation-92815"
source: "Changelog/11.0/Deprecation-92815-ActionControllerForward.rst"
typo3-version: "11.0"
typo3-major: 11
type: "deprecation"
issue: 92815
forge: "https://forge.typo3.org/issues/92815"
tags: ["PHP-API", "NotScanned", "ext:extbase"]
rendered: "2026-09-19T12:12:50+00:00"
---

# Deprecation: #92815 - ActionController::forward() {#deprecation-92815}

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

## Description {#description}

Method `TYPO3\CMS\Extbase\Mvc\Controller\ActionController::forward()` has been marked as deprecated
in favor of returning a `\TYPO3\CMS\Extbase\Http\ForwardResponse` in a controller action.

## Impact {#impact}

Calling `TYPO3\CMS\Extbase\Mvc\Controller\ActionController::forward()`,
which itself throws a `TYPO3CMSExtbaseMvcExceptionStopActionException` to initiate abortion
of the current request and to initiate a new request, will also trigger PHP `E_USER_DEPRECATED` error.

## Affected Installations {#affected-installations}

All installations using method `TYPO3\CMS\Extbase\Mvc\Controller\ActionController::forward()`.

## Migration {#migration}

Instead of calling the helper method, a controller action must return a `\TYPO3\CMS\Extbase\Http\ForwardResponse`.

Before:

```php
<?php

use TYPO3\CMS\Extbase\Mvc\Controller\ActionController;

class FooController extends ActionController
{
   public function listAction()
   {
        // do something

        $this->forward('show');
   }

   // more actions here
}
```

After:

```php
<?php

use Psr\Http\Message\ResponseInterface;
use TYPO3\CMS\Extbase\Mvc\Controller\ActionController;
use TYPO3\CMS\Extbase\Http\ForwardResponse;

class FooController extends ActionController
{
   public function listAction(): ResponseInterface
   {
        // do something

        return new ForwardResponse('show');
   }

   // more actions here
}
```
