Üç seçenek:
- Hiçbir şey yapmama - favicon favicon.ico adında ve kamu dizinde oturan ise, çoğu tarayıcı içine
- Sabit kodu
<link>
etiketi gelip alacak senin düzen
- programlı sizin kod örneğinde link tag olarak eklemek programlı favicon eklemeyi küçük nokta var
Şahsen
Ben seçeneği 2 için giderdim eğer her zaman orada olacaksa. Favicon farklı kullanıcılar için farklıysa, örn. uygulamanızın farklı temalar için farklı faviconlarla bir tema sistemi olduğunu söyleyin, daha sonra headLink() kullanmak isteyebilirsiniz.
Tarayıcılar, HTML etiketinizde bağlantı etiketi göründüğü sürece, uzun bir süreliğine favicon önbelleğe alma eğilimindedirler; Dosya adını değiştirerek, favicon'ı doğrudan tarayıcınızda görüntüleyerek ve/veya tarayıcı önbelleğinizi temizleyerek işlemi hızlandırabilirsiniz.
"en iyi yolu" tanımlayın. Bunu yapabilmeniz için birçok farklı yol vardır, ancak nasıl çalıştığını (tüm sayfalar için aynı) ve sitenizin şu anda nasıl kurulduğuna bağlı olarak “en iyi yol” çok farklı olabilir. – Niklas
@Niklas: Haklısın, birçok farklı yöntem var. Aslında bu yüzden şaşkınım. Tüm sayfalar için aynı olması gereken tek bir favicon.ico kullanmaya çalışıyorum. Layout/phtml dosyalarını sorudaki ilk alternatife göre değiştirdim, ancak simge değişmiyor (hala varsayılan zend-framework simgesi). Eminim ki yanlış bir şey yapıyorum. – polerto
ayrıca bu echo $ eklediniz-> headLink() '? Çünkü sadece atama, görünümünüzde/düzeninizde bir yerde 'headLink' içeriğinin çıktısını almadıkça hiçbir şey göstermeyeceği için – Niklas