Zend Framework-Do görüntüleri, mp3, scriptler, vb, sadece kamu klasöre gitmesini?

3 Cevap php

-D: Ben belgelerinde bu görmüyorum, çünkü bu, herkes sadece bilmeniz gereken tüm sorular sanırım

Ben ortak klasör dünya erişimi olan klasör olduğunu anlıyoruz.

Ben css klasörü durumda olduğunu biliyorum, ama üzerinde geleneksel bir php web sitesi göç eden, benim / images klasörü / js klasörü / mp3, vb bu hepsi sadece aynı düzen veya görünüm üzerinde erişilebilir olacak kamu klasörler olacak olacak . phtml sayfalar?

Teşekkürler!

3 Cevap

Evet, ben öyle inanıyorum. Bu dizin Apache için birincil front-end -. Senin conf ayarları tarafından dikte gibi. Index.php indeks eylemleri kolları ve bu dizinde her şey (ki var) (veya altında) statik dosya olarak Apache tarafından doğrudan başvurulan edilecektir.

[Ed. Ben web sunucusu dünyanın bir temsilcisi olarak Apache varsayarak yaşıyorum.]

Eğer Zend_Controller Quickstart içinde yeniden yazma bölümü çıkış varsa, bulabilirsiniz:

Yukarıdaki kurallar olacak, mevcut kaynakların (mevcut sembolik, boş olmayan dosyaları, ya da boş olmayan dizinleri) ve buna göre, ön denetleyicisi diğer tüm istekleri rota istekleri.

Bu sizin javascript, mp3, ve görüntüleri kapsar.

Bu .htaccess girişleri varlıklara istekleri doğrudan değil tarafından ele alınmasını sağlamak mod_rewrite:

RewriteCond %{REQUEST_FILENAME} -s [OR]
RewriteCond %{REQUEST_FILENAME} -l [OR]
RewriteCond %{REQUEST_FILENAME} -d

You just put your files in the base public directory, and then in your view use BaseUrl view helper:

<a href="<?= $this->baseUrl('mp3/ie.mp3'); ?>">IE is mean to me, again</a>

Eğer başka bir yere dosyaları yerleştirmek gerekiyorsa, kullanabilirsiniz setBaseUrl().