Ich benutze Zend Framework und DOMPDF-Bibliothek. Wenn ich es mit Inline-CSS teste, funktioniert alles perfekt. Aber wenn ich versuchte, CSS-Code in die externe Datei zu verschieben, werden Regeln nicht auf die HTML-Seite angewendet.
Hier ist mein Code.
require_once ("DomPdf / dompdf_config.inc.php");
%Vor%2.Code der entsprechenden Ansicht (index / dom.phtml)
%Vor%3.und meine CSS-Datei:
%Vor%Wie funktioniert es?
UPDATE:
Damit es funktioniert, habe ich folgende Dinge geändert:
1.In der Aktion des Controllers fügen Sie den Basispfad für externe Dateien hinzu
%Vor%2.In der Ansicht ändern href Attribut des Link-Tags. Machen Sie es relativ zu dem in Schritt 1 festgelegten Basispfad.
%Vor%Das hat eigentlich nichts mit Zend Framework zu tun, aber Sie müssen DomPDF den richtigen Pfad zum Laden der "externen" Dateien liefern.
%Vor%Siehe auch das Handbuch von DomPDF für diese Funktion.
@Jurian Sluiman ist auf dem richtigen Weg, obwohl seine Antwort mir leider nicht geholfen hat.
Ich musste etwas Zeit aufwenden, um die Lösung zu finden, die für mich funktionierte, die DOMPDF::set_protocol()
verwendete:
WWW_ROOT
hier ist eine CakePHP-Konstante auf den Webroot-Ordner meiner Anwendung zeigen. Beachten Sie, dass es einen nachgestellten Schrägstrich hat.
Der beste Teil ist, dass dies wie eine unsachgemäße Verwendung von set_protocol()
aussieht. Aber mir geht es gut, solange es das CSS funktioniert.
Hoffen Sie, dass dies jemand anderen Stunden Zeit spart.
Tags und Links css zend-framework dompdf