Ben çok derileri destekleyecek bir web sitesi yeniden yazıyorum. Şu anda, ben sadece görüntüleri ve CSS modifiye edilecek izin planlıyorum, ancak altta yatan HTML değişmez. Deri bir görüntü ya da CSS dosyasını değiştirmek değil Ve eğer, bu taban cilt o dosyayı devralır.
Bunu göz önüne aldığımızda, burada ben ten bağımlı dosyaları hizmet için bugüne kadar kabul ettik 3 yolu vardır:
- Bir arama fonksiyonu, yani ile görünümünde tüm cilt özel istekleri istekleri Wrap:
<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 Görüntüyü hizmet var
<img src="/header.png.php?skin=skin1" />
Her cilt dosyayı yüklemeye çalışmayın ve bu yoksa, bir php işleyicisi script sonucu göndermek için ModRewrite kullanın:
<img src="/skin1/header.png" />
Sayı 2 Ben yapmak istediğim şeydir, ama ben sadece PHP temelde her görüntü dosyasını kadar hizmet sahip performans etkileri ile ilgili değilim.
Benim userbase ben gerçekten bir sorun olacağını sanmıyorum (yaklaşık 30k kullanıcılar) kadar küçük, ama ben de tıpkı diğer millet bu durumda ne öğrenmek istiyorum.
Teşekkürler.
EDIT: benim kod düzgün biçime neden hiçbir fikrim yok. Ben kod düğmesine basın ve 4 boşluk var, ama yine de çirkin olduğunu kontrol etti. Bunun için üzgünüm.