İlk preDispatch() Zend_Controller_Plugin_Abstract örneklerini denir. Burada istek ve tepki nesneler var, bu yüzden isteği filtre veya istek bilgilerini kullanarak bazı hazırlık yapabilir.
init() Zend_Controller_Action kurucu parçası olarak önümüzdeki denir edilir. Bu yapıcı imza geçersiz kılmak ve tekrarlamak zorunda kalmadan, sizin denetleyici başlatmak yardımcı olmak için orada (Zend_Controller_Action::__contruct()).
Kontrolörün preDispatch() yöntemi burada denir. Değil emin init() o yapabilirsiniz - Eğer $request->setDispatched(false) geçerli eylemi atlamak için arayabileceğiniz
Sonra eylem yöntemi (viewAction() örneğin) denir. Burada modelden malzeme getiriliyor ve görünümü doldurma gibi normal bir iş yapmak.
Yani ayrım artık açık olmalıdır:
- Bir şey tüm eylemler önce idam istiyorsanız - bir eklenti koymak ve (yanında
preDispatch() routeStartup ve others var) kanca birini kullanın,
init veya preDispatch(), - bir denetleyicisi her eylem öncesi istiyorsanız
- eylem kendisi - tek bir eylem için yalnızca.
Ne init() ve preDispatch() işlev çağrıları arasında olur?
Neredeyse hiçbir şey - preDispatch() yürütülür ve $request->setDispatched(false) denilen varsa, eylemi yürütülür.