2017-07-17 2 views
-1

Ich versuche herauszufinden, wie der Fehlerhandler in Silex eine Zweigvorlage rendern kann. Dies ist, was sie in der Dokumentation zur Verfügung stellen:Wie kann ich bei der Verwendung des Fehlerhandlers in Silex eine Zweigvorlage rendern?

$app->error(function (\Exception $e, Request $request, $code) { 
    return new Response('We are sorry, but something went terribly wrong.'); 
}); 

Was ich geschrieben habe, ist:

$app->error(function (\Exception $e, Request $request, $code) { 
    return $app['twig']->render('error.twig'); 
}); 

Ich versuche aslo:

$app->error(function (\Exception $e, Request $request, $code) { 
    return new Response($app['twig']->render('error.twig')); 
}); 

Ich konnte kein Handbuch finden, die durch die Methoden ging Ich hätte mit Silex und seiner Fehlerbehandlung arbeiten können.

Antwort

1

Die Variable app ist nicht in der Schließung bekannt, müssen Sie die closure zu use es zu sagen. Dadurch haben Sie Zugriff auf twig und können eine Vorlage rendern.

$app->error(function (\Exception $e, Request $request, $code) use($app) { 
    return $app['twig']->render('error.twig'); 
}); 
Verwandte Themen