Hallo,
ich würde gerne einen Klassennamen in eine andere Schreibweise konvertieren.
HelloWorldController soll zu hello-world-controller werden. Wie macht man das in PHP am geschicktesten? Klassennanmen nur auf Zeichen, die im Ascii zu finden sind, beschränken und prüfen, ob die Zeichenkodierung des jeweiligen Zeichens <= 90 und >=65 ist?
noch eine andere Frage:
ist es eine gute Idee, in eigenen Exception-Klassen Businesslogik zu implementieren?
class NoRouteException extends Exception {
public function __construct($message, $code = 0) {
parent::__construct($message, $code);
}
public function xyz($c){
//do some custom stuff here
if($c == "foo")$this->someStuff();
if($c == "bar")$this->otherStuff();
}
private function someStuff(){
}
private function otherStuff(){
}
}
$c = "foo";
try{
$route = $router->getRoute();
} catch (NoRouteException $e){
$e->xyz($c);
}