在尝试渲染自定义错误页面时,我正在努力解决问题Silex.
根据我在此链接中找到的内容:http://refactoring.us/silex/custom-error-pages-with-silex-and-twig/
我正在尝试在我的应用程序中设置自定义404错误页面.一切正常,直到我开始在我的树枝模板中使用帮助器.
404错误页面模板的示例性代码如下:
{% extends "layout.html.twig" %}
{% block main %}
<div id="error404">
<h2>{{ app.translator.trans('page404.title') }}</h2>
<p>{{ app.translator.trans('page404.para1') }}</p>
<p class="btn-footer">
<a href="{{ url('home') }}" class="btn">{{ app.translator.trans('page404.button') }}</a>
</p>
</div>
{% endblock %}
Run Code Online (Sandbox Code Playgroud)
我的Silex应用程序中的错误处理PHP代码:
$app->error(function (\Exception $e, $code) use($app) {
switch ($code) {
case 404:
$message = $app['twig']->render('error404.html.twig');
break;
default:
$message = $app['twig']->render('error500.html.twig');
}
return new Response($message, $code);
});
Run Code Online (Sandbox Code Playgroud)
一旦我删除
{{ url('home') }} (这个助手和路线在其他情况下完美运行!)我得到了正确的渲染网站,但没有翻译.
有了帮助器,我收到以下错误:
Fatal error: Uncaught exception 'Symfony\Component\Routing\Exception\RouteNotFoundException' with message 'Route "" …Run Code Online (Sandbox Code Playgroud)