-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',对象(Symfony\Component\EventDispatcher\ContainerAwareEventDispatcher))#4 E:\svn\medapp\app\cache\prod\classes.php(2352):call_user_func(数组,对象(Symfony\Component\HttpKernel\Event\GetResponseEvent), 'kernel.request', Object(Symfony\Component\EventDispatcher\ContainerAwareEventDis in E:\svn\medapp\app\cache\prod\classes.php 在线 5334 503 服务不可用

产品日志:

0):令牌存储不包含认证令牌。一个可能的原因可能是没有为此 URL 配置防火墙。在 E:\svn\medapp\vendor\symfony\symfony\src\Symfony\Component\Security\Core\Authorization\AuthorizationChecker.php:57)"} [] [2016-02-26 09:40:49] 请求。 CRITICAL:未捕获的 PHP 异常 Twig_Error_Runtime:“在呈现模板期间引发了异常(“令牌存储不包含身份验证令牌。一个可能的原因可能是没有为此 URL 配置防火墙。”)在“MedAppBundle:默认值:base.html.twig" 在第 95 行。" 在 E:\svn\medapp\vendor\twig\twig\lib\Twig\Template.php 第 182 行 {"exception":"[object] (Twig_Error_Runtime(code: 0): 渲染模板时抛出异常(\" 令牌存储不包含身份验证令牌。一个可能的原因可能是没有为此 URL 配置防火墙。\") 在第 95 行的 \"MedAppBundle:Default:base.html.twig\" 中。在 E:\svn\medapp\vendor\twig\twig\ lib\Twig\Template.php:182, Symfony\Component\Security\Core\Exception\AuthenticationCredentialsNotFoundException(code: 0):令牌存储不包含身份验证令牌。一个可能的原因可能是没有为该 URL 配置防火墙。在 E:\svn\medapp\vendor\symfony\symfony\src\Symfony\Component\Security\Core\Authorization\AuthorizationChecker.php:57,Symfony\Component\HttpKernel\Exception\NotFoundHttpException(代码:0):找不到路由对于 E:\svn\medapp\vendor\symfony\symfony\src\Symfony\Component\HttpKernel\EventListener\RouterListener.php:176 处的 \"GET /asdasdas\",令牌存储不包含身份验证令牌。一个可能的原因可能是没有为此 URL 配置防火墙。在 E:\svn\medapp\vendor\symfony\symfony\src\Symfony\Component\Security\Core\Authorization\AuthorizationChecker.php:57)"} [] 令牌存储不包含身份验证令牌。一个可能的原因可能是没有为此 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 回答