ZF görünümlerinde yöntemlerini yeniden nasıl

4 Cevap php

Benim uygulamada ben 3 sütun üzerine şu klasik şablon var

*********************************************************
*   													*
*   													*
*********************************************************
*        *                               *              *
*        *                               *              *
* sidea  *         content               *    sideb     *
*        *                               *              *
*        *                               *              *
*        *                               *              *
*        *                               *              *
*        *                               *              *
*        *                               *              *
*********************************************************
*                                                       *
*                                                       *
*********************************************************

Başlık ve sideb sitenin çoğunlukla benzer olduğu (bunlar dynamicaly işlenip gerek bu yüzden yan b içeriği kullanıcının durumuna bağlıdır) ve Sidea & Her kontrolör için değişen içerik.

Ben ZF (1.9) yeni olduğum için, komut görünümleri (sideb için) ortak yöntemleri yeniden böyle bir ortam, uygulamaya yönelik bazı zorluklar var, ve dinamik içeriği enjeksiyon için 3 farklı yerler vardır. Birisi herhangi bir öğretici / kod örneği ipucu olabilir?

Şimdiden teşekkürler.

Edit

Zend_layout dokümantasyon ve diğer bazı bağlantıları biraz daha derin okuyucu sonra (yani this post) i özellikle Zend_View_helper_partial de Zend Framework için Kompozit Görüntüle desen yönünde benim araştırma konsantre olması gerektiğini öğrendim. Muhtemelen iki aşağıdaki bağlantıları bana elini ver (ve diğer millet için aynı şeyi arama) olabilir

Link 1 Link 2

4 Cevap

Bir düzen gerekiyor gibi görünüyor. Zend_Layout doc sayfasına bir göz atın ve ne istediğinizi elde olmadığını görmek.

Zend_Layouts ile mümkün ne bilgi için bu webinar Çıkış

Yardımcılar görüntüle, yeniden almak işlevleri için de yararlıdır.

http://framework.zend.com/manual/en/zend.view.helpers.html

Sadece sayfa içeriğini render için yout görünüm komut dosyasını kullanın.

Sayfanın kalanını işlemek ve sol ve sağ kenar çubuğunu doldurmak için düzeni görünümü yardımcıları aramak için Zend_Layout yararlanın.

Senin 'Sidea' Geçerli bir aksiyon / kontrolör bağlıdır Eğer eylemler komut dosyasını görüntülemek onları işlemek ve düzeni 'sideb' görünümü yardımcısı arayabilirsiniz.

Siz tabii ki farklı tepki kesimleri için görünüm komut farklı parçaları işlemek ve bunu nerede olmak istiyorum tepki segmenti koymak düzen dosyasını kullanabilirsiniz.

Birden kontrolörleri / eylemlere yönlendiriliyor Alekc uygulamanızın performansı üzerinde büyük bir etkisi yazdı ve bu durumun oldukça gereksiz olduğunu gibidir.

Ben ne arıyorsanız bir düzen olduğunu yankı olacak. Düzeni ile bir denetleyici farklı 'içerik' alanlara bir görünümü işlemek olabilir.

Bir istek için ana denetleyici (gerekirse) işlemek kontrolörleri ileri ardından, içerik yer tutucuya sidebars / başlığını bir görünümü (ya da birden çok kez) render olabilir başka 'ileri' rom bir denetleyici yeteneği ile birleştirerek / altbilgi.

don't bu unsurları (bir makale denetleyicisi için 'baskı' eylemi demek) gerektiren görünümleri için, sadece düzeni devre dışı bırakmak ve (diğer denetleyicileri herhangi bir yönlendirme olmadan) normal görünümü render olabilir.