Je réécris un site Web qui supportera plusieurs skins. Actuellement, je prévois simplement de modifier les images et les CSS, mais le HTML sous-jacent ne changera pas. Et si l'habillage ne modifie pas une image ou un fichier CSS, il hérite de ce fichier de l'habillage de base.Création de site Web avec des habillages - Quelle est la meilleure façon de diffuser une image correcte de mon point de vue?
Dans cet esprit, voici les 3 façons j'ai pris en compte à ce jour pour servir des fichiers dépendants de la peau:
- Justifier les demandes de demandes spécifiques de la peau dans la vue avec une fonction de recherche, à savoir :
<img src="<?php get_skin_file('/images/header.png', 'skin1'); ?>" /> function get_skin_file($file, $skin) { $skin_file = '/' . $skin . '/' . $file; if(is_readable($skin_file)) return $skin_file; return '/default/' . $file; }
PHP est servir l'image
<img src="/header.png.php?skin=skin1" />
Il faut toujours chercher à charger le fichier de la peau et si elle n'existe pas, utilisez ModRewrite d'envoyer le résultat à un script de gestionnaire php:
<img src="/skin1/header.png" />
numéro 2 est ce que je J'aimerais faire, mais je suis juste préoccupé par les implications de performance de PHP servir essentiellement chaque fichier image.
Ma base d'utilisateurs est assez petite (environ 30k utilisateurs) que je ne pense pas que ce serait vraiment un problème, mais je voudrais juste apprendre ce que les autres font dans cette situation.
Merci.
EDIT: Je ne sais pas pourquoi mon code n'est pas formaté correctement. J'ai appuyé sur le bouton de code et vérifié qu'il y a 4 espaces, mais c'est toujours moche. Désolé pour ça.
Correction de la mise en forme. Je ne sais pas pourquoi il se brisait comme ça. En outre, vous n'avez pas besoin d'inclure des mots-clés ou des préfixes dans les titres des questions, c'est à cela que servent les balises. :) – Charles