Exemplo n.º 1
0
 /**
  * Erzeugt die Debugbar und liefert den HTML-Code als String zurück.
  *
  * @return string
  */
 public function __toString()
 {
     $buffer = new OutputBuffer();
     $buffer->start();
     include __DIR__ . "/layout.phtml";
     return $buffer->end();
 }
Exemplo n.º 2
0
 /**
  * Erzeugt die Fehlerseite mit Auflistung der einzelnen Fehlermeldungen
  */
 public function __destruct()
 {
     $this->buffer->end();
     if (Handler::hasErrors() && PHP_SAPI == "cli") {
         foreach (Handler::getErrors() as $error) {
             if ($error["isException"]) {
                 echo '[' . get_class($error['context']) . ']: ';
             } else {
                 echo '[ERROR#' . $error['number'] . ']: ';
             }
             echo $error['desc'] . PHP_EOL . "\t" . $error['file'] . ':' . $error['line'] . PHP_EOL;
         }
     } elseif (Handler::hasErrors() && $this->isEnabled()) {
         require_once __DIR__ . '/layout.phtml';
     } else {
         echo $this->buffer->getContent();
     }
 }