İ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.