【发布时间】:2014-07-29 03:12:39
【问题描述】:
在通过控制器加载我的 Twig-Template 并显示它之后 - 需要一段时间,我会显示此错误:“加载 Web 调试工具栏时发生错误(404:未找到)。”
现在我研究了大约 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 设置例外吗?
【问题讨论】:
-
你有没有尝试运行
app/console router:debug&app/console router:match命令,这些可能会给你一个线索 -
你尝试在 symfony profiler 路由之后导入你的
_main资源吗? -
@tawfekov thx - 发现路由正常
-
@Igor 在我发现错误后它也以这种方式工作(我重置了它,因为它是通过从 symfony repo 设置项目的默认顺序)。是否有可能启用某种错误报告给 EventListener - 看看那里是否发生了错误? (在我的情况下,我想将 QueryBuilder-Object 传递给 $dbalConnection->fetchAll() 这是不可能的,因为方法 self 要求 Query 是字符串。