首页 文章

Symfony Route中断调试工具栏

提问于
浏览
1

通过Controller加载我的Twig-Template并显示它 - 它需要一段时间,我显示此错误:“加载Web调试工具栏时出错(404:Not Found) . ”

现在我研究了大约2个小时,找不到适合我的解决方案!我发现导致这个问题的“事情” - 它的路线如下:

showPage:
pattern: /{a}/{b}/{c}
defaults: { _controller: MyBundle:Page:show, a: null, b: null, c: / }
requirements:
    b: \d+
    c: .+

我更改了routing_dev.yml中的顺序,以便在WDT之前导入routing.yml,以便它可以覆盖它 - routing_dev.yml现在看起来像:

_main:
    resource: routing.yml

_wdt:
    resource: "@WebProfilerBundle/Resources/config/routing/wdt.xml"
    prefix:   /_wdt

_profiler:
    resource: "@WebProfilerBundle/Resources/config/routing/profiler.xml"
    prefix:   /_profiler

_configurator:
    resource: "@SensioDistributionBundle/Resources/config/routing/webconfigurator.xml"
    prefix:   /_configurator

我使用当前的Symfony-Version 2.5.0 - .htaccess文件是Symfony2-Repo的默认文件 - mod_rewrite和mod_alias已启用!

如果我去一个不存在的页面,symfony说找不到“bla”的路由 - 工具栏可以工作 .

你有一个想法如何为WDT-Routes做一个例外?

4 回答

  • 0

    我错了我的想法这是一个路由问题 - 在EventListener中导致的问题,它使用Doctrine DBAL QueryBuilder并尝试将Object传递给DBAL-Connection的“fetchAll” .

    这导致错误,但Symfony没有告诉它只显示我的网站,并说404调试工具栏 .

  • 0

    打开日志文件 app/logs/dev.log 并搜索 CRITICAL 关键字,您将找到Symfony未捕获的 Fatal Error . 尝试解决它 .

  • 0

    迟到了这里的聚会,但我遇到了同样的情况,很难找到答案 . 这正是nPoday在2014年6月9日所说的:我有一个倾向于抛出错误的监听器,尽管它与Doctrine无关 . 这是一个AWS包装器的问题,它甚至没有被启动时的应用程序触发,也没有我正在加载显示该问题的页面 . 绝对检查你的监听器,逐个禁用它们,你可能会发现调试工具栏突然开始工作 .

  • 0

    有很多东西可能会破坏工具栏,其中最常见的是一个未经发生的错误 . 因此,在拔掉所有头发之前,请务必检查所有日志 .

    在我的情况下有 "NOTICE: PHP message: PHP Fatal error: Access level to UserBundle\Entity\User::$id must be protected (as in class FOS\UserBundle\Model\User) or weaker in ..." ,因为我的 id 是私人的 .

    修复后,工具栏重新出现 .

相关问题