Zum Inhalt springen

auf methode anderer extension zugreifen

Erstellt am 5. Juli 2005 · 6 Antworten · letzte Antwort am 13. Juli 2005

Tags: PHP, PDF, Frage

Wachtda ·

hallo leute!

ich habe eine extension in der ich mit hilfe von fpdf (klass für das generieren eines pdf) ein pdf direkt aus verschiedenen datensätzen einer datenbank erstelle.

nun habe ich eine andere extension, von der aus ich gerne die funktion für das generiern des pdf's der anderen extension (klasse) aufrufen möchte...

geht das nicht so:

require("pfad zu extension");
$pdf = new class_meineExtension();
$pdf->meineFunktion();

ich bekomme immer folgenden fehler:
#angry#

Warning: open_basedir restriction in effect. File is in wrong directory in /home/www/web134/html/typo3_src/typo3/ext/fors_listpdf/pi1/class.tx_forslistpdf_pi1.php on line 31

Fatal error: Failed opening required 'PATH_tslibclass.tslib_pibase.php' (include_path='.:/usr/share/pear') in /home/www/web134/html/typo3_src/typo3/ext/fors_listpdf/pi1/class.tx_forslistpdf_pi1.php on line 31

kann ich mit php nicht auf eine klasse zugreifen, die selbst auf eine andere klasse zugreift?
danke für die hilfe
daniel

Spyker ·

Ich würde einfach von der fpdf klasse erben. Dann ist es auch einfach direkt änderungen zu machen, weil du ja geerbt hast.

Wenn dir das zu viel Speicher kostet dann must du es auf deine Art und weise machen. Müßte eigentlich klappen.

Guck nochmal nach ob die Pfade so passen...

MfG,
Tim

Flink ·
Wachtda schrieb
Warning: open_basedir restriction in effect. File is in wrong directory in /home/www/web134/html/typo3_src/typo3/ext/fors_listpdf/pi1/class.tx_forslistpdf_pi1.php on line 31

Welche Zeile steht dort?

Wachtda ·
require('/home/www/web134/html/typo3/ext/fors_listpdf/pi1/class.tx_forslistpdf_pi1.php');

hm, habe require am anfang definiert!
soll ich es erst bei gebrauch definieren?
gruss

Flink ·
Wachtda schrieb
require('/home/www/web134/html/typo3/ext/fors_listpdf/pi1/class.tx_forslistpdf_pi1.php');

Das ist wohl nicht der Inhalt von /home/www/web134/html/typo3_src/typo3/ext/fors_listpdf/pi1/class.tx_forslistpdf_pi1.php Zeile 31.

Wachtda ·

tja flink da hast du vollkommen recht,
war wohl ein bischen neben meinen schuhen gestern...
:o

richtig wäre:

//class.tx_forslistpdf_pi1.php -> Zeile 31
require_once(PATH_tslib."class.tslib_pibase.php");
Wachtda ·

hallo leute!

das problem war das aufgrund des externen aufrufs

require_once(PATH_tslib."class.tslib_pibase.php");
PATH_tslib

nicht erkannt wurde!
Nach einfügen des richtigen Pfades geht es nun...

jetzt habe ich aber noch das Problem, dass

$this->pi_getLL("text");

nicht funktioniert
wenn ich es aus einer anderen klasse aufrufe!

wie muss ich

$this->pi_getLL("text");

definieren?