Zend Framework - Düzen Önce yürütme Son Kodu Rendered

1 Cevap php

Ben tüm diğer kod sonra yürütülür sağ düzeni oluşturulmadan önce bazı kod yürütmek istiyor. Nerede bu kod koymak istiyorsunuz?

Ben özellikle onlar düzeni tarafından kullanılan konum önce headLink, headScript ve inlineScript görünümü yardımcıları başvurulan dosyaları değiştirmek için çalışıyorum.

İşte ben almak istiyorum adımlar şunlardır:

  1. Bu görünümü yardımcıları dosyaları üzerinde döngü
  2. Yerel dosyaların bir listesini yapın
  3. Görünümü yardımcıları yerel dosyaları kaldırma
  4. Tek bir HTTP isteği için onları birleştiren bir sunucu komut dosyası için bir parametre olarak yerel dosya listesine başvurmak
  5. Uygun görünüm helper'a yeni birleştirmek komut başvuru ekleyin

Bu bir ön denetleyicisi Plugin bana bunu gerçekleştirmek yardımcı oluyor görünür, ve neden burada değil:

  1. postDispatch() idam ediyor her denetleyicisi eylem sonrası idam, ve ben biçembentin / JavaScript'ler tam listesini gerekir alır
  2. dispatchLoopShutdown() denetleyici eylem döngü sonra idam olur, ama düzen zaten bu noktada hale olmuştur

Rufinus önerdiği gibi, ben Görünüm Yardımcıları genişleterek bu çözüldü. My question from that angle as well as the solution is here.

1 Cevap

see http://www.php-professionals.com/2009/01/12/really-helpful-zf-dispatch-flow-diagram/ (EDIT: Created by Thorsten Ruf: http://nethands.de/download/zenddispatch_en.pdf )

Eğer eklenti ile erişebileceğiniz çok son bölümü dispatchLoopShutdown edilmelidir

Zend Çerçeve Sevk Diagramm

EDIT: For ZendFramework2 see http://zendframework2.de/en/cheat-sheet.html or this gdoc