簡體   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