-1

小さな問題があります。私はすでにテンプレートをオーバーライドしておりapp/Resources/TwigBundle/views/Exception/、それぞれエラー error404 と error500.html.twig があります。キャッシュを削除し、未定義のページに移動すると、次のようになります。

致命的なエラー: E:\svn\medapp\app\cache\prod\appProdUrlMatcher.php:4044 でキャッチされない例外 'Symfony\Component\Routing\Exception\ResourceNotFoundException' スタック トレース: #0 E:\svn\medapp\app\cache \prod\classes.php(1433): appProdUrlMatcher->match('/asdasd') #1 E:\svn\medapp\app\cache\prod\classes.php(19616): Symfony\Component\Routing\Matcher\ UrlMatcher->matchRequest(Object(Symfony\Component\HttpFoundation\Request)) #2 E:\svn\medapp\app\cache\prod\classes.php(2583): JMS\I18nRoutingBundle\Router\I18nRouter->matchRequest(Object (Symfony\Component\HttpFoundation\Request)) #3 [内部関数]: Symfony\Component\HttpKernel\EventListener\RouterListener->onKernelRequest(Object(Symfony\Component\HttpKernel\Event\GetResponseEvent), 'kernel.request',Object(Symfony\Component\EventDispatcher\ContainerAwareEventDispatcher)) #4 E:\svn\medapp\app\cache\prod\classes.php(2352): call_user_func(Array, Object(Symfony\Component\HttpKernel\Event\GetResponseEvent), 'kernel.request', Object(Symfony\Component\EventDispatcher\ContainerAwareEventDis in E:\svn\medapp\app\cache\prod\classes.php 行 5334 503 サービスを利用できません

prod.log:

0): トークン ストレージに認証トークンが含まれていません。考えられる理由の 1 つは、この URL にファイアウォールが構成されていないことです。E:\svn\medapp\vendor\symfony\symfony\src\Symfony\Component\Security\Core\Authorization\AuthorizationChecker.php:57)"} [] [2016-02-26 09:40:49] リクエスト。 CRITICAL: Uncaught PHP Exception Twig_Error_Runtime: "テンプレートのレンダリング中に例外がスローされました ("トークン ストレージに認証トークンが含まれていません。考えられる理由の 1 つは、この URL にファイアウォールが構成されていない可能性があります。") "MedAppBundle: Default:base.html.twig" at line 95." at E:\svn\medapp\vendor\twig\twig\lib\Twig\Template.php line 182 {"exception":"[object] (Twig_Error_Runtime(code: 0): テンプレートのレンダリング中に例外がスローされました (\" トークン ストレージに認証トークンが含まれていません。考えられる理由の 1 つは、この URL にファイアウォールが構成されていないことが考えられます。 lib\Twig\Template.php:182, Symfony\Component\Security\Core\Exception\AuthenticationCredentialsNotFoundException(code: 0): The token storage contains no authentication token. 考えられる理由の 1 つは、この URL に対して構成されたファイアウォールがないことです。 E:\svn\medapp\vendor\symfony\symfony\src\Symfony\Component\Security\Core\Authorization\AuthorizationChecker.php:57、Symfony\Component\HttpKernel\Exception\NotFoundHttpException(コード: 0): ルートが見つかりません\"GET /asdasdas\" の E:\svn\medapp\vendor\symfony\symfony\src\Symfony\Component\HttpKernel\EventListener\RouterListener.php:176 で、トークン ストレージに認証トークンが含まれていません。考えられる理由の 1 つは、この URL にファイアウォールが構成されていないことです。E:\svn\medapp\vendor\symfony\symfony\src\Symfony\Component\Security\Core\Authorization\AuthorizationChecker.php:57)"} [] トークン ストレージに認証トークンが含まれていません。考えられる理由の 1 つは、この URL にファイアウォールが構成されていないことです。E:\svn\medapp\vendor\symfony\symfony\src\Symfony\Component\Security\Core\Authorization\AuthorizationChecker.php:57)"} []

TwigBundle テンプレートを削除または名前変更してからキャッシュを削除すると、標準の Symfony エラー ページが表示されます。

おっとっと!エラーが発生しました

サーバーは「404 Not Found」を返しました。

何かが壊れています。このエラーが発生したときに何をしていたかをお知らせください。できるだけ早く修正いたします。不便をかけてごめんなさい。

私は何が欠けていますか?

4

1 に答える 1

0

エラーを見つけました、お手数をおかけして申し訳ありません。

問題は、テンプレートが拡張しているテンプレートに対してparent()を呼び出していたエラーテンプレートでした

{% extends 'MedAppBundle:Default:base.html.twig' %}
{% block body %}
    {{ parent() }}
    <div class="container-fluid" >
        <div class="row" >
            <div class="col-xs-12 col-sm-12 col-md-12 col-lg-12 error-content" >
                <h1 class="error-title">404</h1>

                <h2 class="error-header2">Resource Not Found
                </h2>

                <p>The resource requested could not be found on this server!</p>

            </div>
        </div>
    </div>
{% endblock body %}

親テンプレートでは、トークン ストレージを要求していました。

将来のために学ぶべき良いこと。

于 2016-02-26T08:45:00.173 に答える