Hi,
folgende Situation:
2 eigens geschriebene Extensions sind installiert und arbeiten gut. Die eine Extension soll nun erweitert werden. Dafür möchte ich am liebsten eine Instanz der Klasse der anderen Erweiterung erstellen, um auf eine Funktion darin zugreifen zu können.
Wie mache ich das?
Mit require_once kommen Fehlermeldungen wie:
"Warning: main(../../../../typo3/init.php): failed to open stream: No such file or directory in..."
Es gibt doch sicher einen eleganteren Weg?
Danke schon mal,
Euer Axel
Hallo,
<?
require_once(t3lib_extMgm::extPath($extkey).'pi1/class.tx_rggooglemap_pi1.php');
$this->rggm2 = t3lib_div::makeInstance('tx_rggooglemap_pi1');
$this->markerArray['###MAP###'] = $this->rggm2->showMap('',$this->realConf->conf['rggm.']);
?>
georg
Hi Georg,
habe folgendes versucht:
require_once(t3lib_extMgm::extPath('meineExtension').'mod1/index.php');
Nur leider kommt jetzt die Fehlermeldung:
"Warning: main(../../../../typo3/init.php): failed to open stream: No such file or directory in D:\server\projects\typo3_projekt\typo3conf\ext\meineExtension\mod1\index.php on line 35"
Hast Du eine Idee?
Noch eine Info, ich versuche aus einer FE-Extension auf eine BE-Klasse zuzugreifen.
Danke,
Axel
das wird so nicht gehen, wenn innerhalb der Funktion klasseneigene Eigenschaften benötigt werden.
Wenn Du eine Funktion hast, die darauf verzichtet, kannst Du mit
require_once('klasse.php');
$a=klasse::funktion($parameter);
darauf zugreifen.