2016-07-29 67 views
0

剛開始看到這個。調試工具欄無法加載。在日誌文件中的錯誤是:渲染@ WebProfiler/Collector/request.html.twig時出現「屬性控制器不存在」錯誤

[2016年7月29日8點49分48秒] request.CRITICAL:未捕獲的PHP異常Twig_Error_Runtime:「無論是屬性‘控制器’也沒有的方法的一個」控制器( )「,」getcontroller()「/」iscontroller()「或」__call()「存在於」@ WebProfiler/Collector/request.html.twig「中的」SiteBundle \ Library \ Session「第12" 行在/Volumes/Data01/VMShares/BeckComputerSystems/WarehouseWebUserInterface/WWUI/var/cache/dev/classes.php線5481

那我百思不得其解的事情是引用我的自定義會話類。我完全不知道爲什麼請求數據收集器會期望Session對象有權訪問控制器。

如果我在Symfony \ Component \ HttpKernel \ DataCollector的serialize()方法中放置一個斷點,我可以看到$ this-> data-> redirect是我自定義Session類的一個對象。再次,不知道爲什麼。

這種情況只發生在重定向上,只發生在工具欄上。頁面本身加載正常。

幫助將不勝感激。

回答

0

原來,這是我的壞 - 大驚喜:-)

我定製的Session類增加了一個流暢的界面到基礎會話類。

當我實現remove()方法時,我沒有注意到基類返回被刪除的值。我的實現放棄它並返回會話。這導致RequestDataCollector :: collect()方法存儲我的會話對象而不是sf_redirect的值。

相關問題