Zend Framework: Quais são as diferenças entre as funções init () e preDispatch () nos objetos do controlador?

Eu acho que a ordem de execução é init (), preDispatch () e então action () é chamado.

Devo inicializar minhas variáveis, comuns em todas as ações, em init () ou preDispatch ()? Eu já vi pessoas usando as duas funções para inicialização. Provavelmente, como o nome sugere, isso deve ser feito em init (), mas que tipo de coisa seria preDispatch ()?

O que acontece entre as chamadas de função init () e preDispatch ()?

questionAnswers(3)

yourAnswerToTheQuestion