2014-01-26 41 views
2

我用奏鳴曲管理/ userBundle和FosUserBundle,但是當我檢查的個人資料頁「/ profile文件」,我得到這個奇怪的錯誤:FatalErrorException:錯誤:類「的Symfony 分量調試異常 FlattenException」未找到

FatalErrorException: Error: Class 'Symfony\Component\Debug\Exception\FlattenException' not found in /var/www/project/vendor/sonata-project/user-bundle/Sonata/UserBundle/Block/ProfileMenuBlockService.php line 97 
+0

你可能忘了添加一些類依賴(例如「use ..」)。檢查是否正確導入了'ProfileMenuBlockService.php'中的每個使用的類。 – tuxone

+0

我得到了同樣的問題,不知道它是PHP還是Symfony的錯誤。 –

回答

3

幾周前我收到了同樣的錯誤。我第一次聽說過扁平的例外。

我有兩個來源的控制器類(的AccountController和PersonController)

一個BaseController類中的每個所導出的控制器有具有不同參數的createModel()方法。我決定通過將一個createModel()方法添加到BaseController來清理它。我從PersonController開始,一切都很好。

然後我清除了開發緩存,並突然得到扁平化的異常錯誤。緩存創建過程中的某些內容確定AccountController :: createModel()的參數與BaseController :: createModel()中的參數不匹配。 PHP不關心,因爲AccountController從不調用BaseController :: createModel。但緩存生成器是。解決爭論解決了問題。

這個問題並沒有給我們太多的繼續,但你可以看看你可能已經做出的任何繼承類型的改變。

+0

你能看到我的編輯在我的第一條消息 – user3001795

+1

新的錯誤信息是一個完全不同的問題。我建議開始另一個問題,因爲這個標題現在非常不準確。提示:這是一個模板問題。我懷疑你可能是複製/粘貼真正理解的東西。嘗試在網上搜索fields.html.twig – Cerad

+0

好的,謝謝你的幫助,沒關係,現在我只安裝了丟失的軟件包...... – user3001795

相關問題