Ben bizim uygulama için görüntüleme nesneleri bir kütüphane oluşturma. Bunlar çeşitli görünümlerde ortak nesnelerin (kullanıcılar, konuşmalar, mesajlar, vb) bir çok html işlemek. Izlenme Ben nesne farklı biçimlendirme ile kendini farklı 'yakınlaştırma seviyelerini' geri tükürmek demek.
Bazı görüntü nesneleri örneğin işlemek için diğer görüntüleme nesneleri içerir. Bir kullanıcı listesi nesnesi (onlar listenin içine sığacak yüzden bu özel görünümü liste öğeleri onları geri tükürür) belli bir görünümde kullanıcı nesneleri işler
Ben ZF şeyler yapmanın doğru şekilde içine bu hareket etmeye çalışıyorum, ama bunların hepsi görünümü yardımcıları olmalı, eğer ben karar veremiyorum, ya da tüm görünüm komut / partials eğer.
Sadece onları komut görüntülemenize yapmak ve onları render - Ben onlara geçmek istiyorum herhangi bir bilgi ya da parametreler görünüm nesnesine atanacak olan (çünkü)> render biraz kirli görünüyor.
Partials biraz daha doğru değil haricinde emin görünüyor eğer onun görüntüleme mantığı yapıyor olması doğru bu ('showNotificationStatus' bir parametre olarak geçirilir, bu yayılma kılmak). Veya partials için koşer diğer partials (kullanıcı nesne oluşturma Bir kullanıcı liste) işlemek için eğer.
Görünüm yardımcıları bunu yapmak için muhtemelen doğru yol gibi görünüyor, ama bu görünümü yardımcıları overusing olup olmadığını bilmiyorum. Her nesne bir görünüm yardımcı olmak ve kendini işlemek için hangi yakınlaştırma düzeyi / konteyner biliyordu, ya da her bir ObjectView hatta kendi yardımcı olabilir (yani bir nesne içinde büyük bir switch ifadesi var) yani bir ObjectView parametre kabul olabilir. Görünümler hakkında bir güzel şey parametreleri geçirebilirsiniz ve bu seviyeden bir şey gerekiyorsa yine görünüm bağlamında erişimi sahiptir.
Bunların çoğu birkaç (yukarıdaki örneğin showNotificationStatus) ne yapacağını bilmek için bazı ekstra parametreler gerektiren, modeller kabul olacak. Bunun için doğru aracı nedir?