繁体   English   中英

Symfony2 - 关于php错误和404的空白页面

[英]Symfony2 - Blank pages on php errors and 404's

在我的生产环境中,symfony2在404上显示空白页面,在一般php错误上显示503服务不可用。

我在app / Resources / TwigBundle / views /异常/错误| error404 | error500.html.twig下有自定义TwigTemplates

查看apache错误日志时,它正确显示错误,但没有迹象表明它没有加载错误模板。

有没有人知道如何解决这个问题?

清除缓存:

php app/console cache:clear --env=prod --no-debug

在空白页面上,以及正确的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>

Í将在'dev'环境下运行应用程序,查看错误的位置,然后再切换回环境。

在web / app.php中更改

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

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM