nchristoph
Erfahrenes Mitglied
Hallo,
ich stehe gerade vor folgendem Problem:
Ich arbeite an einem eigenen Errorhandler, nur funktioniert die Ausgabe nicht richtig:
Und so ruf ich Ihn auf:
Jetzt wird aber immer nur die erste Klasse, die geladen wird, ausgegeben, nicht jedoch die anderen, die auch geladen sind.
Ich tüftel da schon eine Weile dran, hab schon versucht, die Pfade in einen Array zu laden und mit einer foreach Schleife auszugeben, bin allerdings daran gescheitert, das ich etwas eingerostet bin.
Kann mir eventuell wer weiterhelfen?
ich stehe gerade vor folgendem Problem:
Ich arbeite an einem eigenen Errorhandler, nur funktioniert die Ausgabe nicht richtig:
PHP:
<?php
/*
* To change this license header, choose License Headers in Project Properties.
* To change this template file, choose Tools | Templates
* and open the template in the editor.
*/
/**
* Description of errorHandler
*
* @author nchristoph
*/
class errorHandler {
public $level;
public $message;
public static $instance;
public static function getInstance(){
if(!isset(self::$instance)){
self::$instance = new errorHandler();
}
return self::$instance;
}
public function __construct(){}
public function printOutError(){
if($this->level == 0){
$error = "<p class=\"informationalert\"><span>This is an information alert</span> <br /> ".$message."</p>";
}else if($this->level == 1){
$error = "<p class=\"greenalert\"><span>This is an green alert</span> <br /> ".$this->message."</p>";
}else if($this->level == 2){
$error = "<p class=\"warningalert\"><span>This is an warning alert</span> <br /> ".$this->message."</p>";
}else if($this->level == 3){
$error = "<p class=\"rejectionalert\"><span>This is an rejection alert</span> <br /> ".$this->message."</p>";
}else
$error = "&nspb;";
return $error;
}
public function handleErrorMessages($level, $message){
$this->level = $level;
$this->message = $message;
}
}
Und so ruf ich Ihn auf:
PHP:
function __autoload($classname){
require_once("core/classes/".strtolower($classname).".class.php");
global $debug;
$errorHandler = errorHandler::getInstance();
if($debug == 1){
$level = 1;
$message = "Classname: ".$classname." loaded";
$message .= "<br />";
$message .= "File included: core/classes/".strtolower($classname).".class.php";
$message .= "<br />";
$errorHandler->handleErrorMessages($level, $message);
}
}
Jetzt wird aber immer nur die erste Klasse, die geladen wird, ausgegeben, nicht jedoch die anderen, die auch geladen sind.
Ich tüftel da schon eine Weile dran, hab schon versucht, die Pfade in einen Array zu laden und mit einer foreach Schleife auszugeben, bin allerdings daran gescheitert, das ich etwas eingerostet bin.
Kann mir eventuell wer weiterhelfen?