在我的生产环境中,symfony2在404&#39上显示空白页面,在一般php错误上显示503服务不可用。
我在app / Resources / TwigBundle / views / Exception / error | error404 | error500.html.twig
下有自定义TwigTemplates查看apache错误日志时,它正确显示错误,但没有迹象表明它没有加载错误模板。
有人知道如何解决这个问题吗?
答案 0 :(得分:1)
清除缓存:
php app/console cache:clear --env=prod --no-debug
答案 1 :(得分:1)
在空白页面上,以及正确的html状态代码,很可能基本模板未正确扩展。在我的情况下,我的错误模板中未指定块内容。
错误模板
{# app/Resources/Twig/views/Exception/error.html.twig #}
{% extends 'MyUIBundle::error.html.twig' %}
{% block content %}
<!-- begin error -->
<div class="error">
<!-- error content -->
</div>
<!-- end error -->
{% endblock %}
和基本模板
{# MyUIBundle::error.html.twig #}
<body>
<!-- begin #page-container -->
<div id="page-container">
{% block content '' %}
</div>
<!-- end #page-container -->
</body>
答案 2 :(得分:0)
Í将在'dev'环境下运行应用程序,查看错误的位置,然后再切换回环境。
在web / app.php中更改
$kernel = new AppKernel('prod', false);
到
$kernel = new AppKernel('dev', false);
您将能够在浏览器中看到错误。