2017-02-16 5 views
0

Ich baue eine mehrseitige App mit Polymer. In einer der Komponenten (oder Seiten, wirklich), habe ich einen Link zu einer PHP-Datei bekommen:Polymer: Wie verlinke ich zu einer PHP-Datei?

<p><a href="/api/export_project.php?id=[[project.number]]">Export as PDF</a></p> 

Diese PHP-Datei generiert eine PDF-Datei. Wenn ich den Browser direkt darauf zeige, fordert er mich auf, die PDF-Datei zu speichern - alles gut.

Aber wenn ich auf das Linkformular in Polymer klicke, dann geht es zu meiner "Seite nicht gefunden" -Komponente.

Meine .htaccess-Datei umleitet alles Polymer der index.html, außer Dateien, die existieren:

# Pass all requests not referring directly to files in the filesystem to index.html 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteCond %{REQUEST_URI} !=/favicon.ico 
RewriteRule^index.html [L] 

Es funktioniert tatsächlich, da, wenn ich den Browser direkt auf die PHP-Datei verweisen sie es richtig ausführt.

Also, wie sage ich Polymer, diesen Link nicht als interne Router-Sache zu behandeln?

Vielen Dank für jede Hilfe.

+0

warum nicht Ajax verwenden. Sie können immer Funktion auf 'a' aufrufen und innerhalb Funktion machen Ajax Aufruf an PHP-Site, die PDF-Datei (oder Base64-Code oder was auch immer) zurückgibt, die Sie dann konvertieren können. Ich glaube nicht, dass es ein Problem von .htaccess ist, da Sie 'RewriteCond% {REQUEST_FILENAME}! -f' haben, können Sie versuchen, eine weitere Zeile ' RewriteCond% {REQUEST_URI}! =/Api/export_project.php' hinzuzufügen, aber ich tue es nicht denke, es wird helfen –

+0

Ah gut, eigentlich war die Lösung einfach, ich brauchte nur eine absolute URL zu verwenden:

Export as PDF

Hubert

Antwort

0

Die Lösung war ziemlich einfach, ich musste nur eine absolute URL verwenden, anstatt relativ:

<p><a href="http://www.something.com/api/export_project.php?id=[[project.number]]">Export as PDF</a></p> 
Verwandte Themen