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?
Sie suchen nach der Eigenschaft vendorName
. Also in Ihrem Fall sollte es sein:
Ich habe auch den Lieferanten-Namespace in ext_localconf.php
:
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!
Der Aufruf von tx_extbase_core_bootstrap
sollte nicht mehr verwendet werden, da
sourcecrew.
30.12.2012 18:46
Tags und Links typo3 extbase typoscript