Wie starte ich ein Plugin auf TYPO3 CMS 6.0 mit extbase?

8

Ich versuche, ein extbase-Plugin durch TypoScript auf TYPO3 CMS 6.0 zu verwenden. Ich habe den folgenden Code verwendet, den ich im gesamten Internet wiederholt fand:

%Vor%

Dies gibt mir jedoch nur den folgenden Fehler:

%Vor%

Es scheint mir, als ob tx_extbase_core_bootstrap->run noch keine Namespaces verwendet und versucht, eine Klasse namens Tx_VmfdsSermons_Controller_SermonController zu laden, wenn sie \TYPO3\VmfdsSermons\Controller\SermonController hätte heißen sollen. Gibt es einen Weg dazu?

    
Christoph Fischer 27.12.2012, 21:20
quelle

2 Antworten

13

Sie suchen nach der Eigenschaft vendorName . Also in Ihrem Fall sollte es sein:

%Vor%

Ich habe auch den Lieferanten-Namespace in ext_localconf.php :

verwendet %Vor%

Ich habe die Antwort mit dem Debugger gefunden. Ich begann bei \TYPO3\CMS\Extbase\Mvc\Dispatcher::resolveController() und sprang in TYPO3\CMS\Extbase\Mvc\Request::getControllerObjectName() . Es gibt ein Mitglied controllerVendorName , also habe ich in Extbase nach dem Setzer von \TYPO3\CMS\Extbase\Mvc\Request::setControllerVendorName() gesucht, genau nach setControllerVendorName , und habe eine Übereinstimmung in \TYPO3\CMS\Extbase\Mvc\Web\RequestBuilder::build() , wo ist ein Mitglied namens vendorName , und nur in der Methode über \TYPO3\CMS\Extbase\Mvc\Web\RequestBuilder::loadDefaultValues() , ist die Antwort!

    
witrin 08.01.2013, 14:12
quelle
6

Der Aufruf von tx_extbase_core_bootstrap sollte nicht mehr verwendet werden, da sourcecrew. 30.12.2012 18:46

quelle

Tags und Links