[TYPO3-german] t3lib_div::makeInstance im BE unter 6.2

Jan Bartels j.bartels at arcor.de
Sat May 10 00:00:17 CEST 2014


Ich probiere gerade, meine Ext wec_map unter 6.2 lauffähig zu machen. Im 
FE läuft es schon, aber im BE hakt es gewaltig. Im BE-Modul der 
Extension werden einige PHP-Klassen required:

Bisheriger Code
----8<----
require_once(t3lib_extMgm::extPath('wec_map').'class.tx_wecmap_batchgeocode.php');
$batchGeocode = t3lib_div:makeInstance('tx_wecmap_batchgeocode');
----8<----

Der neue Code lautet nun:
----8<----
$batchGeocode = 
\TYPO3\CMS\Core\Utility\GeneralUtility::makeInstance('tx_wecmap_batchgeocode');
----8<----
(ohne require_once).

In der ext_autoload.php habe ich die Klasse registriert:
----8<----
$extensionClassesPath = 
\TYPO3\CMS\Core\Utility\ExtensionManagementUtility::extPath('wec_map');

$default = array(
         ...
         'tx_wecmap_batchgeocode'  => $extensionClassesPath . 
'class.tx_wecmap_batchgeocode.php',
	...
);
return $default;
----8<----

Ruft man das BE-Modul auf, gibt es eine Fehlermeldung:
Fatal error: Class 'TYPO3\CMS\Core\Utility\GeneralUtility' not found in 
/.../typo3conf/ext/wec_map/mod1/tx_wecmap_batchgeocode_ai.php on line 38

Was muss ich da tun? Gibt es unterschiedliche Mechanismen im FE und im BE?

Gruß,

Jan


More information about the TYPO3-german mailing list