init()
в Zend_Framework для большинства практических целей - это место, где вы должны поместить код, необходимый для воздействия на все действия в этом контроллере (по крайней мере, для проверки всех действий).
Например, я часто использую метод init (), чтобы настроить помощника flashmessenger и установить пространство имен сеанса, которое я хочу использовать .:
public function init() {
if ($this->_helper->FlashMessenger->hasMessages()) {
$this->view->messages = $this->_helper->FlashMessenger->getMessages();
}
//set the session namespace to property for easier access
$this->_session = new Zend_Session_Namespace('location');
}
Также Netbeans не создавал этот метод или контроллер, Zend_Tool создавал контроллер и методы, используя интерфейс, предоставленный Netbeans. Вот почему в настройках PHP для Netbeans вы должны указать путь к файлу ZF.bat и нажать кнопку регистрации поставщика, если вы измените установку ZF.
Еще одна вещь ... Имейте в виду, что для контроллера доступно больше методов, которые обеспечивают привязки к различным частям цикла отправки. Вы можете не нуждаться в них очень часто, но вам нужно знать, что они есть.