これは、エラー用に DBBootstrap
に追加するためのクラス内の関数log
です。Flashmessenger と Redirector ヘルパーを使用してダッシュボードにリダイレクトする必要がありますが、致命的なエラーがスローされます。
protected function _initDebug()
{
register_shutdown_function(function () {
if ($e = error_get_last()) {
Zend_Registry::get('logger')->emerg($e['message'] . " in " . $e['file'] . ' line ' . $e['line'], 'error');
$logsDbTable = new Application_Model_DbTable_Logs();
$id = $logsDbTable->getLastInsertId();
$message = sprintf(Zend_Registry::getInstance()->config->ticket_msg,$id,Zend_Registry::getInstance()->config->support_phone_number);
$this->_helper->FlashMessenger(array('error' => $message));
$this->_helper->_redirector->goToSimple('index', 'dashboard');
}
});
}