PHP bir alt klasör içerir ve

4 Cevap php

Ben PHP PHP, diğer dosyalar gibi aynı yerde dosyaları dahil olan sakıncası yoksa hangi inşaat büyük içeren kullanan bir uygulama oluşturmak ettik. Ama ben mümkün olduğunca düzgün kodumu bölmek istiyorum. Aşağıda dosya yapısını bakınız:

Olabildiğince, tüm?. Php dosyalarını belge kök ve için olmak istiyorum, tüm php ilgili 'inc' klasöründe olması dosyaları (örneğin veritabanı bağlantı bilgileri) içerir.

Html ve css için gelen, resim vb, ben bir adında bir alt klasör ile tüm ayrıntıları tutmak için 'şablonlar' klasörü html gibi altbilgi vb başlığının yanı içeren yapacak olan 'kapsamında' yarattı

(Başlık / bitişin metin kısmı her ne kadar) Ne yazık ki, benim görüntüleri ve css siteyi görüntülerken göstermek için görünmüyor benim html şablonları, css ve görüntü olarak aynı yerde olsa bile.

Ive biraz araştırma yapmak ve anlamaya çalışıyorlar böyle bir şey kullanıyor


$path = $_SERVER['DOCUMENT_ROOT'];
   $path .= "/common/header.php";
   include_once($path);

bir yol ileri olabilir, ama PHP için yeni ve belirtmek koymak, ya da rota nereye emin değildi olabilir. Ben de bu yöntemi, bir apache, linux veya windows server üzerinde olmasına bağlı olarak değişebilir anlıyorum. İdeal yöntem, tüm sunucular üzerinde çalışmak istiyorum. Ben şu anda bir mac üzerinde yerel bir apache sunucu üzerinde geliştiriyorum.

Thanks very much for your help Theresa

4 Cevap

Bu dosya için gerçek belge kök HTML dosyaları kök, sizin PHP dosya şablonları çağırıyor DEĞİLDİR içerir olduğunu varsayarsak.

Bu nedenle, CSS dizine çapraz gerekir: ../templates/css/FILE.css.

Önce geçerli dizinin dışına yukarı taşımak için yolunda ../ kullanmayı deneyin.

Ben size çizgisinde bir şey için etrafında dir yapısını değiştirmek önerebilir eğer:

  • docroot
    • css
    • görüntüler
    • javascript

doc kök, sonra sadece emin php_include_path için ayarlanmış olduğundan emin olun:

  • includes
    • şablonları
    • _notes
    • vs vs

biraz daha kolay şeyler organize etmek yapmalıdır

Hayır, $_SERVER['DOCUMENT_ROOT'] düzgün ayarlanmış ise (genellikle öyle), OS veya web sunucusu bağımsızdır. Bu yöntem, filesystem kökten başlayarak, mutlak bir yol yapmak için en iyi yollarından biridir.

Ama sonra tarayıcı CSS dosyası ister. Bu ancak sanal web sunucusu, sunucunun dosya sistemi onu değil ister. Eğer css dosyaları için gereken tüm (yani, "everythere erişilebilir" olduğu) mutlak yapma, sunucu kök onun yolunu ayarlamaktır. Mutlak bir yolu her zaman / sembolü başlar.

Yani, resme göre, /templates/css/baaf.css Tamam olurdu.