Sprint
Erfahrenes Mitglied
Hallo zusammen,
um einen zu langen Code zu verhindern, habe ich Teile, die nicht immer benötigt werden, ausgelagert und importiere sie bei Bedarf über require.
Vorher werden aber noch verschiedene Klassen, wie z.B: PHPMailer, über require eingebunden. Und da beginnt nun mein Problem. Werden diese Klassen wie bisher als einziges geladen, funktioniert alles. Wird aber ein anderer Teil nachgeladen, in dem diese Klassen benötigt werden, wird die Klasse plötzlich nicht mehr gefunden.
In diesem Fall bekomme ich vom Server die Meldung "PHP Fatal error: Class 'PHPMailer' not found in...". Setze ich den Inhalt der sim...pdf Dateien direkt ein, funktioniert es.
Ich habe auch schon versucht, den Aufruf der autoload.php in die includierten Dateien zu setzen (mit dem richtigen Pfad), aber auch da bekomme ich den Class not found Fehler.
Es kann doch eigentlich nicht sein, daß solche einfachen Konstrukte nicht möglich sind?
um einen zu langen Code zu verhindern, habe ich Teile, die nicht immer benötigt werden, ausgelagert und importiere sie bei Bedarf über require.
Vorher werden aber noch verschiedene Klassen, wie z.B: PHPMailer, über require eingebunden. Und da beginnt nun mein Problem. Werden diese Klassen wie bisher als einziges geladen, funktioniert alles. Wird aber ein anderer Teil nachgeladen, in dem diese Klassen benötigt werden, wird die Klasse plötzlich nicht mehr gefunden.
PHP:
require '../vendor/autoload.php';
if (!empty($_POST['sendpdf'])){
require 'includes/simsendpdf.php';
}
if (!empty($_POST['rechnung'])){
require 'includes/simrechnung.php';
}
Ich habe auch schon versucht, den Aufruf der autoload.php in die includierten Dateien zu setzen (mit dem richtigen Pfad), aber auch da bekomme ich den Class not found Fehler.
Es kann doch eigentlich nicht sein, daß solche einfachen Konstrukte nicht möglich sind?