2017-07-17 80 views
-1

我想弄清楚如何让Silex中的错误处理程序呈现一个树枝模板。这是他们在文档中提供:在Silex中使用错误处理程序时,如何呈现树枝模板?

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

我写的是:

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

我ASLO尝试:

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

我找不到,通过这些方法去手动我本可以在Silex及其错误处理方面工作。

回答

1

变量app不知道里面关闭,你需要告诉closureuse它。这样你将可以访问twig,你可以渲染一个模板。

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