Symfony2 - PHP错误和404页面出现空白页

3
在我的生产环境中,symfony2在404页面上显示空白页面,在一般的php错误上显示503服务不可用。我有自定义的TwigTemplates,位于app/Resources/TwigBundle/views/Exception/error|error404|error500.html.twig。当查看apache错误日志时,它正确地显示了错误,但没有迹象表明为什么没有加载错误模板。有人有解决这个问题的想法吗?

你能展示一下你的错误|error404|error500模板的代码吗? - Micha
返回的空白页面的HTTP状态码是什么? - j-guyon
经过进一步调查,很长时间后,结果发现错误模板未正确扩展基本布局!感谢支持,@Micha引导了我走向正确的方向。 - xfscrypt
3个回答

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>

1
清除缓存:
php app/console cache:clear --env=prod --no-debug

尝试删除缓存文件夹,运行命令 rm -rf app/cache/* - Roberto

0
我会在“dev”环境下运行应用程序,查看错误所在,然后再切换回原来的环境。
在web/app.php中进行更改。
$kernel = new AppKernel('prod', false);

$kernel = new AppKernel('dev', false);

您将能够在浏览器中看到错误。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接