TCPDF Beispiel 002 zeigt benutzerdefinierte Header/Footer-Methoden in einer erweiterten Klasse. Es funktioniert gut.PHP Class Erweiterung TCPDF
Ich habe eine allgemeinere Klassenhierarchie
In einer Datei
Class Three extends Two{
public function Header(){
die;
}
public function Footer(){
die;
}
}
In einer anderen Datei
Class Two extends One{
public function Header(){
die;
}
public function Footer(){
die;
}
}
In noch einer anderen Datei
Wo auch immer (Klasse eins, zwei oder drei) Ich stelle meine Funktionen Header()
und Footer()
sie überschreiben die Basismethoden in TCPDF.
Kann mir jemand sagen, wie mir das Überschreiben der Methode schadet? Die Die-Anweisungen werden nie erreicht und der Basis-Header wird angezeigt, so dass meine Überschreibungen nicht funktionieren.
Update:
get_declared_classes zeigt, dass alle Klassen geladen und in der richtigen Reihenfolge.
[316] => String(5) "TCPDF"
[317] => String(15) "TCPDF_FONT_DATA"
[318] => String(11) "TCPDF_FONTS"
[319] => String(12) "TCPDF_COLORS"
[320] => String(12) "TCPDF_IMAGES"
[321] => String(12) "TCPDF_STATIC"
[322] => String(24) "Drupal\pdf\One"
[323] => String(30) "Drupal\pdf\Two"
[324] => String(38) "Drupal\pdf\Three"
Bitte zeigen Sie Ihre 'Header()' Methoden und auch den Code, den Sie verwenden, um sie aufzurufen. – BizzyBob