---
title: "Controller von andrem Controller ableiten"
url: "https://www.typo3.net/d/120821-controller-von-andrem-controller-ableiten"
source: "typo3.net"
tags: ["Extensions","Entwicklung","Frage"]
created: "2015-08-31"
last_reply: "2015-09-01"
replies: 1
solved: false
page: 1
pages: 1
lang: "de"
---

# Controller von andrem Controller ableiten

Extensions › Entwicklung · 1 Antwort · gestartet 2015-08-31

## Eröffnungsbeitrag

**mittererr** · 2015-08-31 · [Beitrag #1](https://www.typo3.net/d/120821-controller-von-andrem-controller-ableiten/1)

Hallo zusammen,

ich versuche seit Stunden einen Controller von einem andren abzuleiten. Das Ganze gestaltet sich so:

PimController.php:

```php
namespace MyVendor\MyExtension\Controller;

class PimController extends ActionController {
...
}
```

ActionController.php:

```php
namespace MyVendor\MyExtension\Controller;

abstract class ActionController extends \TYPO3\CMS\Extbase\Mvc\Controller\ActionController {
...
}
```

ext_localconf.php:

```php
if (! defined('TYPO3_MODE')) {
	die('Access denied.');
}

\FluidTYPO3\Flux\Core::registerProviderExtensionKey('my_extension', 'Content');

\TYPO3\CMS\Extbase\Utility\ExtensionUtility::configurePlugin('Vendor.' . $_EXTKEY, 'pimapi', array(
		'Pim' => 'product, listView'
), array(
		'Pim' => 'product, listView'
));

\TYPO3\CMS\Core\Utility\ExtensionManagementUtility::addPageTSConfig('<INCLUDE_TYPOSCRIPT:source="FILE:EXT:' . $_EXTKEY . '/Resources/Private/TypoScript/pagets.ts">');
```

Im Frontend erhalte ich folgenden Fehler:
Fatal error: Class 'Vendor\MyExtension\Controller\ActionController' not found in /var/www/domain.dev/public_html/typo3conf/ext/my_extension/Classes/Controller/PimController.php on line 4

Mir sieht das ganze so aus, als würde mein Namespace nicht erkannt. Ich habe schon mal probiert von der News Extension "NewsBaseController.php" zu extenden - das hat funktioniert!

Danke schon jetzt!

## Antworten

### [#2](https://www.typo3.net/d/120821-controller-von-andrem-controller-ableiten/2) · toifel · 2015-09-01

Beim extend von abtract classes gibt es einige Besonderheiten zu beachten, sonst funktioniert es nicht. Schau die die Doku noch mal genau an und kontrolliere, ob deine Funktionen etc. auch passend deklariert sind:
<http://php.net/manual/de/language.oop5.abstract.php>

---

Quelle: „Controller von andrem Controller ableiten“, typo3.net, https://www.typo3.net/d/120821-controller-von-andrem-controller-ableiten
Beiträge von Mitgliedern des Forums. Bitte mit Link auf die Diskussion zitieren.
