Ermöglicht PHP das Lesen von .css- und .js-Dateien unter Beibehaltung des ursprünglichen Inhaltstyps

8

Ich möchte Apache php5 so konfigurieren, dass

  1. .css und .js Dateien werden von php
  2. überprüft
  3. ihr Inhaltstyp bleibt als Standard (das heißt "text / css" und "application / x-javascript")

Ich brauche das, weil sowohl CSS- als auch JS-Dateien globale PHP-Vars verwenden. Dadurch kann ich aus einer einzigen PHP-Datei sowohl CSS- als auch JS-Code dynamisch steuern (dann wird das Projekt exportiert, so dass css- und js-Dateien die tatsächlichen Werte und nicht die PHP-Echos enthalten).

Ich mache gerade jetzt die Erweiterung .css und .js zu apache php5.conf:

%Vor%

Ich verwende auch den Header ('Content-Type: [...]') oben in jeder css / js-Datei, um den Content-Type-Header-Wert wieder in das Original zu ändern. Dies ist nicht ideal, da ich diese Zeile manuell zu jeder css / js-Datei hinzufügen muss, damit der Content-Type-Header angemessen ist, auch wenn ich die PHP-Global-Vars nicht verwende.

Also kann ich PHP trotzdem dazu bringen, css / js Dateien zu inspizieren, ohne den eigentlichen Inhaltstyp zu verändern, ohne die eigentlichen css / js Dateien selbst modifizieren zu müssen?

    
Max 23.06.2010, 10:53
quelle

2 Antworten

6

Ich habe das nicht versucht, aber aus den Dokumenten sieht es möglich aus:

%Vor%     
unbeli 23.06.2010, 11:29
quelle
2

Wenn ich das unbedingt machen müsste, hätte ich eine spezielle Ansicht für CSS- und JavaScript-Dateien erstellt. Zum Beispiel würde ich meiner Anwendung sagen, dass sie alle Anfragen an, sagen wir, /pseudostatic/css/somefilename.js von einem bestimmten Controller übernehmen soll, der eine Vorlage basierend auf dem Namen einer angeforderten Datei benötigt, alle benötigten globalen Variablen vorstellt und sie damit bedient eine benötigte Kopfzeile.

Und ich würde Caching basierend auf dem Zeitstempel der Datei verwenden.

Aber ich denke, das ist wirklich ein unnötiger Schmerz. Ich wette, Sie können einen Weg finden, wie Sie den Großteil Ihres CSS und Javascript in statischen Dateien behalten und nur ein kleines bisschen serverseitig generierte Skripte und Stile direkt in die angeforderte Seite laden. Auf diese Weise sparen Sie Ihrem Server viel Rechenzeit.

    
Igor Zinov'yev 23.06.2010 11:21
quelle

Tags und Links