Zum Inhalt springen

Controller von andrem Controller ableiten

Erstellt am 31. August 2015 · 1 Antwort · letzte Antwort am 1. September 2015

Tags: Frage

mittererr ·

Hallo zusammen,

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

PimController.php:

namespace MyVendor\MyExtension\Controller;

class PimController extends ActionController {
...
}

ActionController.php:

namespace MyVendor\MyExtension\Controller;

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

ext_localconf.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!