簡體   English   中英

Symfony Route Breaks調試工具欄

[英]Symfony Route breaks Debug Toolbar

在通過控制器加載我的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路由設置為例外?

我以為這是一個路由問題是錯誤的-在EventListener中引起的問題,該事件使用了Doctrine DBAL QueryBuilder並試圖將對象傳遞給DBAL-Connection的“ fetchAll”。

這會導致錯誤,但Symfony不會告訴任何地方,它只會顯示我的網站,並顯示Debug-Toolbar的404。

打開日志文件app/logs/dev.log並搜索CRITICAL關鍵字,您將發現Symfony未app/logs/dev.logFatal Error 嘗試修復它。

在這里參加聚會很晚,但是我的情況也一樣,而且真的很難找到答案。 這正是nPoday在2014年6月9日在這里所說的:我的一個監聽器拋出了一個錯誤,盡管這與教義無關。 這是AWS包裝器的問題,啟動時應用程序甚至是我正在加載的頁面都沒有引發過該問題。 絕對檢查您的偵聽器,將其一個接一個地禁用,您可能會發現調試工具欄突然開始工作。

有很多事情可能會破壞工具欄,最常見的問題之一是無前途的錯誤。 因此,請確保在拉出所有頭發之前先檢查所有日志。

在我的情況下,出現了"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是私人的。

修復后,該工具欄重新出現。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM