Hallo Community,
ich hätte mal eine Frage zu Thema Exeption-Handling in einem MVC-Framwork:
Die Frage ist wie ich mit Exeptions im Model umgehen soll, soll ich diese, wie man es von einem Model nicht erwartet per "echo" ausgeben oder soll ich diese, wie oben zu sehen, über ein Array an den Controller geben und diesen anschließend das Array auf eine Exeption prüfen lassen?
Was ist die richtige Lösung?
ich hätte mal eine Frage zu Thema Exeption-Handling in einem MVC-Framwork:
PHP-Code:
public function getMainmenu($isLoggedIn = FALSE)
{
$result = array();
try
{
if(!$res = $this->getDoctrine()->getRepository('EDCHomepageBundle:mainmenu'))
{
throw new Exception('getDoctrine->getRepository');
}
if(!$isLoggedIn)
{
$result = $res->findBy(array('hidden' => 0), array('mainmenuId' => 'ASC'));
throw new Exeption('$res->findBy (not loggedIn)');
}
else
{
$result = $res->findBy(array(), array('mainmenuId' => 'ASC'));
throw new Exeption('$res->findBy (loggedIn)');
}
}
catch (Exeption $ex)
{
return array('exeption' => $ex->getMessage());
}
return $result;
}
Was ist die richtige Lösung?
Kommentar