Мне нужны одинаковые 2 строки во всех моих контроллерах, у каждого контроллера своя логика инициализации, но эти две строки общие для всех.
public function init()
{
$fm =$this->_helper->getHelper('FlashMessenger');
$this->view->messages = $fm->getMessages();
}
Как избежать повторения кода?
Обновление:
Хорошо, FlashMessenger был только примером, скажем, мне нужно написать строку журнала для каждого действия, кроме 'someAction' @ 'someController'. Такими должны быть новые общие линии.
$this->logger = new Zend_Log();
$writer = new Zend_Log_Writer_Stream(APPLICATION_PATH.'/../logs/log.txt');
$this->logger->addWriter($writer);
$this->logger->log('Some Message',Zend_Log::DEBUG);
Вопрос в том, где мне разместить эти строки, чтобы они не повторялись во всех init() каждого контроллера. Эти строки должны быть размещены в bootstrap?. Если да: как можно пропустить строки журнала для «someAction». Или я должен реализовать «BaseController» и сделать так, чтобы весь мой контроллер расширялся от него. Если да: как я могу автоматически загрузить его? (Неустранимая ошибка: класс BaseController не найден).