2014-02-14 25 views
0

我剛剛閱讀FOSUserBundle的文檔,以及何時從代碼中複製代碼。當我去了一些網頁,它給了我一個錯誤頁面是這樣的:FOSUserbundle中的Contexe錯誤異常

ContextErrorException: Runtime Notice: Declaration of Neejob\CompanyBundle\Controller\RegistrationController::registerAction() should be compatible with FOS\UserBundle\Controller\RegistrationController::registerAction(Symfony\Component\HttpFoundation\Request $request) in D:\xampp\htdocs\Symfony\src\Neejob\CompanyBundle\Controller\RegistrationController.php line 9 

然而,當我刷新頁面,它變成了正常工作。但是當我清除緩存時,會發生同樣的問題。我應該如何處理這個問題?

回答

0

錯誤提示您必須檢查registerAction方法的聲明,並像在父類中那樣更改它。

替換:

public function registerAction() 

有了:

public function registerAction(Request $request) 

而且不要忘了添加use聲明

+0

哦,MGD!我忘了添加使用聲明。謝謝瓦迪姆! – Noah

+0

好吧,但是當我刷新頁面時,它運行良好,請問爲什麼? – Noah

+0

我認爲這是由於symfony緩存系統。在第一次請求時,你會得到錯誤,因爲文件沒有被緩存,第二個請求文件被緩存在一個BIG文件中,並且使用'Request'類的語句在那裏。 –